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掉就好了