当前位置: 首页 > >

加载文件资源的三种方式

发布时间:

1.从classpath根目录下加载指定名称的文件

?


this.getClass().getClassLoader().getResourceAsStream("helloworld.zip");

?


?


2.从当前包下加载指定名称的文件

?


?


this.getClass().getResourceAsStream("helloworld.zip");

?


?


3.从classpath根目录下加载指定名称的文件

?


?


this.getClass().getResourceAsStream("/helloworld.zip")


总结:第一种方式和第三种方式加载的资源路径是一样的,都是从classpath的根目录下去加载,区别在于第三种方式省略了getClassLoader(),在资源名称前加了“/”,表示是在根目录下加载的;第二种方式是在当前包下加载指定资源文件


?


?


?


注意:eclipse中java项目中src/main/java目录下默认只编译.java格式的文件,其它文件不编译。需要进行配置才可以加载,否则方式二读取不到资源文件。


配置:按下配置将**/*.java? Remove掉就好了




?



友情链接: