在哪里以及如何存储文本文件以进行阅读/写作



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

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

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

最新更新