本帖最后由 徐帅 于 2013-1-6 14:41 编辑
在源目录(.java文件所在目录)下存放自己的资源,eclipse会自动把 .java文件编译成class文件,并存放到classpath下,
而将非.java文件原封不动的按目录结构移动到classpath下。所以我们可以使用类加载器来加载资源文件,但是这种方式是只读的。
所以我们若是想对文件进行写入,应该使用IO流来读取
这里所有的相对都是相对于.java文件的所在目录,也是就说在使用相对路径时,开始的路径都是此路径,我这里的相对路径是cn.java.test
下面列举3种使用类加载器加载的方法:
1、当资源在相对路径cn.java.test下(注意cn前面没有’/’):
ClassName.class.getClassLoader().getResourceAsStream(“cn/java/test/config.properties”);
2、比较简便的方式:
ClassName.class. getResourceAsStream(“config.properties”);
3、绝对方式(相对于第2种方式,较复杂):
ClassName.class.getResourceAsStream(“/cn/java/test/config.properties”)
|