项目结构
- 1、代码: src/main/java
- 2、资源文件:src/main/resources/a.txt
获取方式及结果
String filePath = "a.txt"
//从当前类的目录下去找,这个文件如果不和该类在一个目录下,就找不到。
InputStream is = this.getClass().getResourceAsStream(filePath); //不能找到
//从编译后的整个classes目录下去找。
InputStream is = this.getClass().getResourceAsStream("/" + filePath); //能找到
//ClassLoader就是从整个classes文件夹找的,所以前面无需再加 /
InputStream is = this.getClass().getClassLoader().getResourceAsStream(filePath); //能找到
//直接从classes下开始找
InputStream is = new ClassPathResource(filePath ).getInputStream(); //能找到