我正在使用javaFX创建简单的应用程序。在我的项目文件夹中,有一个我在UI上使用的文本文件。项目有效,但是当我部署jar时,里面没有这个文本文件。当我在终端运行jar文件时发生错误,该文件不存在。我对创建java UI app并不是很熟悉。我的代码是
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);
}
任何帮助都很感激,
答案 0 :(得分:1)
您遇到的问题是因为您使用的是FileReader
。
FileReader
只能用于直接读取文件。如果你想阅读jar中的内容,请尝试使用getResourceAsStream
:
InputStream in = getClass().getResourceAsStream("/resources/test.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(is));
...