查找在统一级目录下的资源文件test.txt
LoadResourceUtil类实现如下:
public class LoadResourceUtil {
void load(){
InputStream inputStream = LoadResourceUtil.class.getResourceAsStream("test.txt");
System.out.println("inputStream = " + inputStream);
}
public static void main(String[] args) {
LoadResourceUtil loadResourceUtil = new LoadResourceUtil();
loadResourceUtil.load();
}
}
上面代码在idea的输出结果:inputStream = null
,找不到同目录下的test.txt
。
解决方法:
1、把资源文test.txt
所在的文件,配置到Resources中。
File -> Project Structure -> Project Settings -> Modules -> Util(资源文件所在文件夹) -> Resources(右键添加)。
2、把资源文件名改成以"/"开头
InputStream inputStream = LoadResourceUtil.class.getResourceAsStream("/test.txt");
验证:
Resource Folders中出现Util目录。
注意:
这里有个坑是,直接扔到项目下资源目录resources中,仍然找不到,需要把resources目录按上述操作先取消,再添加进去就可以了。
配置完后,重新运行代码就能够找到test.txt
了。