【发布时间】:2014-01-17 10:50:10
【问题描述】:
我正在尝试在该类的单独文件夹中找到一个 txt 文件
类文件
C://workspace/project/src/pkg/Class.java
txt 文件
C://workspace/project/doc/pkg/myFile.txt
我正在尝试查找文本文件,而无需对 C://workspace/project/ 位进行硬编码
这可能吗?
目前,当文件与 Class.java 使用资源加载器位于同一包中时,我可以使用 classpath:/pkg/myFile.txt
【问题讨论】:
-
从Windows什么时候开始使用/作为路径分隔符的?
-
你实际上有一个名为
Class.java的类吗? -
@Chiron 这不是最佳实践,但会起作用。
-
这些资源是你提供的还是用户提供的?如果由您访问,请以embedded-resource by
URL的身份访问它们。如果是用户,请给他们一个JFileChooser。 -
可以加载资源相关
this.getResourceAsStream("../../doc/pkg/myFile.txt")