查找在统一级目录下的资源文件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了。

博客介绍了在统一级目录下查找资源文件的问题及解决方法。通过LoadResourceUtil类查找时会找不到同目录下的文件,解决办法一是将资源文件所在文件夹配置到Resources中,二是把资源文件名改成以“/”开头,同时要注意资源目录的添加和取消操作。
1667

被折叠的 条评论
为什么被折叠?



