我正在尝试获取(读取)一个文件,该文件位于“resources”文件夹下。我的项目结构是:
PROJECT1
- 源包
- 包1
--Class1
--Class2
- package1.resources
---foo.text
我需要使用foo.text中的数据到Class1(有main方法),但是我无法从“package1.resources”获取foo.text,到目前为止我已经尝试了,
final String resourcesPath = "package1.resources/foo.text";
InputStream stream = Class1.class.getResourceAsStream(resourcesPath);
//In this case stream comes null
File file = new File(getClass().getResource("package1.resources").getFile());
//in this case file comes null
我在这一点上陷入困境。有什么建议 ?
答案 0 :(得分:0)
对于路径,您必须使用/
而不是dot(.)
对于资源扩展,您可以使用dot(.)
File file = new File(getClass().getResource("/package1/resources/foo.text").getFile());
//-------------------------------------------^--------^---------^---^