【发布时间】:2014-01-05 17:52:35
【问题描述】:
我有一个程序,我可以在其中读取和写入 .txt 文件。 我的计划是,我创建一个包含 .txt 文件的“res”文件夹。 “res”文件夹被添加到构建路径中,如果我将此项目导出到 .jar 文件,如果只有一个包含 .txt 文件的 .jar 文件。
但现在我知道,无法写入 .jar 文件。
我现在的实际计划是,我不将“res”文件夹添加到构建路径中,将 projekt 导出为 .jar 文件,将 .jar 文件放在“我的程序”文件夹中,然后将“ res”文件夹也进入“我的程序”文件夹。然后它应该可以工作,但我发现这个解决方案很脏......
这是执行此操作的常用方法吗? 我最喜欢的是“唯一一个包含所有内容的 .jar 文件”,但这不起作用....
另一种选择: 我过去听说它存在一个用于 java 的“集成数据库”。如果我使用这样一个集成的数据库而不是我的 .txt 文件,那么在这种情况下我最喜欢的解决方案是否可以使用“只有一个包含所有的 .jar 文件”?
【问题讨论】:
-
可写文件不应与您的程序位于同一文件夹中。要么让用户选择他想要保存内容的位置(就像您喜欢的文本编辑器一样),要么写入用户主目录的特定子目录中的特定文件(例如在
HOME/.yourProgram/preferences.txt中) -
Java 应用程序当然可以写入 jar 文件。只是不是他们自己的 jar 文件。