我正在使用 javaFX 创建简单的应用程序。在我的项目文件夹中有一个我在 UI 上使用的文本文件。项目可以工作,但是当我部署 jar 时,里面没有这个文本文件。当我在终端中运行 jar 文件时,发生该文件不存在的错误。我对创建 java UI 应用程序不太熟悉。下面是我的代码
BufferedReader in = new BufferedReader(new FileReader("resources/test.txt"));
String str;
List<String> list = new ArrayList<String>();
while ((str = in.readLine()) != null) {
list.add(str);
}
感谢任何帮助,
最佳答案
您面临的问题是因为您使用的是FileReader
。
FileReader
只能用于直接读取文件。如果您想读取 jar 内的内容,请尝试使用 getResourceAsStream
读取它:
InputStream in = getClass().getResourceAsStream("/resources/test.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(is));
...
关于java - 文件未部署到 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24978633/