如何在Netbeans的projectname.resources下获取文件?

时间:2017-05-11 10:36:45

标签: java netbeans resources classloader

我正在尝试获取(读取)一个文件,该文件位于“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

我在这一点上陷入困​​境。有什么建议 ?

1 个答案:

答案 0 :(得分:0)

对于路径,您必须使用/而不是dot(.)
对于资源扩展,您可以使用dot(.)

File file = new File(getClass().getResource("/package1/resources/foo.text").getFile());
//-------------------------------------------^--------^---------^---^