【发布时间】:2026-02-18 12:45:02
【问题描述】:
我的 java swing 项目中有一个资源文件夹(文件),其中包含一个文本文件(users.txt),我正在读取数据并将数据写入该文本文件。 当我将它导出为 jar 文件时,从该文件中读取是可以的,但是写入文件是有问题的。 我正在以这种方式读取文件
InputStream in1 = getClass().getResourceAsStream("/files/users.txt");
BufferedReader reader1 = new BufferedReader(new InputStreamReader(in1));
在 jar 文件中可以正常阅读 和在代码下面写在同一个文件中(这是jar文件的问题)
File file = new File("src/files/users.txt");
FileWriter fw = new FileWriter(file,true);
fw.write(data+"\n");
fw.close();
请帮助我如何使用 jar 文件写入资源文件夹中的文件。 谢谢!
【问题讨论】:
-
如果文件在 jar 中,则无法更新文件。
-
资源应该被认为是只读的。换句话说,不支持写入资源(即使 not 打包在 JAR 文件中)。应用程序数据应存储在其他位置。
-
@Slaw 有没有其他方法可以在没有数据库的情况下跟踪 jar 文件中的数据(读/写)?实际上我正在写一些数据并稍后使用/检查。
-
写入文件系统中的文件
标签: java file jar directory writer