java - 文件未部署到 jar

标签 java javafx

我正在使用 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/

相关文章:

java - 我不明白为什么这段代码会导致死锁

java - 如何从服务器调用android方法?

java - 在 GUI 中与 JavaFX 网络服务交互

java - 生成 int 列表以填充 JavaFX 中的 ComboBox

java - 将进度监听器附加到列表中的对象的正确方法

java - <>在Java中做什么

java - SLF4J 相当于 Log4j 的 "-Dlog4j.debug"选项是什么?

java - 如何使用for循环在固定 View 中打印字符串

java - 将 POJO 转换为 JavaFX 属性

JavaFX:当选择其中之一时,2 个单选按钮将禁用文本字段