文件没有部署到jar

时间:2014-07-27 06:54:03

标签: java javafx

我正在使用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);
} 

任何帮助都很感激,

1 个答案:

答案 0 :(得分:1)

您遇到的问题是因为您使用的是FileReader

FileReader只能用于直接读取文件。如果你想阅读jar中的内容,请尝试使用getResourceAsStream

来阅读它
InputStream in = getClass().getResourceAsStream("/resources/test.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(is));
...