我正在开发一个 NetBeans 模块,其中有一个名为 test
的 Java 包和另一个名为 test.templates
的包。我想从测试包中的 Java 文件中读取 test.templates
包中的文本文件。我尝试了几种方法,但它给出了 FileNotFoundException
异常:
BufferedReader br = new BufferedReader(new FileReader("templates/test.txt"));
BufferedReader br = new BufferedReader(new FileReader("/test/templates/test.txt"));
BufferedReader br = new BufferedReader(new FileReader("src/test/templates/test.txt"));
但是这些都不起作用。我想使用相对路径,而不是绝对路径。我该怎么办?
最佳答案
您需要使用 getResource
或 getResourceAsStream
。
java2s.com 上的示例:
http://www.java2s.com/Code/Java/Development-Class/Loadresourcefilerelativetotheclasslocation.htm
关于NetBeans 中的 Java 相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7036513/