reading/writing 的文本文件存储位置和方式

Where and how to store text files for reading/writing

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

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

的新手

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