JAVA的相对路径问题

File f = new File(this.getClass().getResource("/").getPath());
f = new File(f.getPath() + "/conf/config.properties");
注:f.getPath()即为当class所在的绝对路径。如:c:\javasrc\web-inf\classes


Class.getResourceAsStream() & ClassLoader的getResourceAsStream()
注意两点:
1,用Class.getResourceAsStream() 时,路径应该是以"/"开头的,如:

mypackage.Hello.class.getResourceAsStream("/config/config.ini");
2,如果直接用ClassLoader的getResourceAsStream() 不用以"/"开头.如,

mypackage.Hello.class.getResourceAsStream("config/config.ini");

3注意文件放置的位置,应该放在classpath下.如:工程文件中的classes下.

你可能感兴趣的:(java,C++,c,Web,F#)