我在名为“progress”的文件夹中有一些 .txt 文件,如下所示:
当我在 Eclipse 中将其作为 Java 应用程序运行时,该程序可以很好地读取文件,但是当我将其导出为 jar 并运行时,它不起作用。我使用 BufferedReader 读取 .txt 文件,并将文本文件称为“progress/easy1.txt”等。我可以做些什么来解决这个问题吗?
编辑:
我有一个这样的编写器方法:
public void writeToFile(String filename){
BufferedWriter bufferedWriter = null;
try {
//Construct the BufferedWriter object
bufferedWriter = new BufferedWriter(new FileWriter(filename));
//Start writing to the output stream
bufferedWriter.write("a");
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} finally {
//Close the BufferedWriter
try {
if (bufferedWriter != null) {
bufferedWriter.flush();
bufferedWriter.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
那么我如何将 .getResourceAsStream() 与此合并?
最佳答案
是的,您应该将它们放在源代码中的目录中,然后使用类路径进行访问。例如,请参见 Class.getResourceAsStream()。这将使它在任何地方都能工作。
关于java - 我的程序在 Eclipse 中读取 .txt 文件,但当我导出为 .jar 时却无法读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8695830/