我有这样的目录结构
源文件
pom.xml
在 IDE (Intellij10) 中,我可以使用相对路径 ("src/main/resource/text.txt") 访问它,但是在 jar 中编译时似乎无法这样做。如何读取该文件?
另外,我发现 test.txt 被复制到 jar 的根目录中。这是正常行为吗?因为我担心这会与 src/test/resources 中的其他资源文件发生冲突。
谢谢
小智 5
来自http://www.java-forums.org/advanced-java/5356-text-image-files-within-jar-files.html -
一旦文件位于 jar 中,您就无法使用标准 FileReader 流访问它,因为它被视为资源。您将需要使用 Class.getResourceAsStream()。
复制到根目录中的 test.txt 不是正常行为,可能是您的 IDE 的设置。