【发布时间】:2018-03-08 23:11:27
【问题描述】:
我有一个应用程序可以访问 csv 文本文件中的单词。由于它们通常不会更改,因此我将它们放在 .jar 文件中并使用 .getResourceAsStream 调用读取它们。我真的很喜欢这种方法,因为我不必将一堆文件放在用户的计算机上 - 我只有一个 .jar 文件。
问题是我想允许“管理员”在应用程序中添加或删除单词,然后将新版本的应用程序发送给其他用户。这种情况很少发生(99.9% 仅读取操作和 0.1% 写入)。但是,我发现无法写入 .jar 文件中的文本文件。有没有适合我想要的解决方案,如果有,请详细解释一下,因为我还是 Java 新手。
【问题讨论】:
-
读取存储在 jar 外部的文件?这样用户/管理员就可以自己编辑文件了。
-
听起来好像需要一个服务来集中管理单词列表。
-
你的意思是像一个在线单词数据库吗?
-
这是WEB应用还是桌面应用?您希望更改可见的速度有多快?您目前如何部署此应用?
-
这是一个桌面应用程序,更改的速度对我来说并不是真正的关键(除非我怀疑它需要几个小时)而且我不太确定你对“如何做”的要求我部署它”,但我将应用程序导出到可运行的 jar 文件中。最好是离线工作,但我想在现代互联网中,我也可以使用在线解决方案。
标签: java jar text-files persistent-storage