java - 在哪里以及如何存储文本文件以供读/写

标签 java jar text-files persistent-storage

我有一个应用程序可以访问 csv 文本文件中的单词。由于它们通常不会更改,因此我将它们放置在 .jar 文件中,并使用 .getResourceAsStream 调用读取它们。我真的很喜欢这种方法,因为我不必将一堆文件放置到用户的计算机上 - 我只有一个 .jar 文件。

问题是我想允许“管理员”在应用程序中添加或删除单词,然后将应用程序的新版本发送给其他用户。这种情况很少发生(99.9% 仅读取操作,0.1% 写入)。但是,我发现无法写入 .jar 文件内的文本文件。有没有适合我想要的解决方案,如果有,请详细解释,因为我还是 Java 新手。

最佳答案

这是不可能的,因为您无法更改 JVM 当前使用的 jar 的任何内容。 更好地选择替代解决方案,例如将 jar 文件和文本文件保存在同一文件夹中

关于java - 在哪里以及如何存储文本文件以供读/写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46448290/

相关文章:

Java/Android - GettingClassCast 异常将基类转换为子类以调用子类方法

maven - 部署Maven项目抛出java.util.zip.ZipException : invalid LOC header (bad signature)

java - 如何从需要一些快速矿工jar的Hadoop运行Java jar

java - 在 Eclipse (App Engine) 项目中包含 JAR 文件

c - 无法从文本文件中读取数据。

JavaFX - Canvas 上的可点击线

java - URL 对象无法识别

java - 源附件不包含文件 MenuInflater.class 的源

c - 在 C 中扫描文本文件中的值时如何清除输入缓冲区?

php - 使用php将pdf文件转换为txt文件