我有一个应用程序可以访问 csv
文本文件中的单词。由于它们通常不会更改,因此我将它们放置在 .jar
文件中,并使用 .getResourceAsStream
调用读取它们。我真的很喜欢这种方法,因为我不必将一堆文件放置到用户的计算机上 - 我只有一个 .jar
文件。
问题是我想允许“管理员”在应用程序中添加或删除单词,然后将应用程序的新版本发送给其他用户。这种情况很少发生(99.9% 仅读取操作,0.1% 写入)。但是,我发现无法写入 .jar
文件内的文本文件。有没有适合我想要的解决方案,如果有,请详细解释,因为我还是 Java 新手。
最佳答案
这是不可能的,因为您无法更改 JVM 当前使用的 jar 的任何内容。 更好地选择替代解决方案,例如将 jar 文件和文本文件保存在同一文件夹中
关于java - 在哪里以及如何存储文本文件以供读/写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46448290/