我正在开发一个需要加载/保存配置属性的小型Java应用程序。起初我尝试使用生活在jar中的属性文件,但我担心如果有人要升级到更高版本(替换现有的jar),他们会松开所有设置。
我的下一个想法是将配置文件写入磁盘并引用它,但我不确定我应该保存到哪个位置。我不想使用当前目录,因为用户可以在目录之间移动jar而忘记配置文件。
配置属性文件是否有共同位置(特别是在Windows上)?如果是这样我将如何访问它(我假设它会是某种外卡字符,如%appdata%\ my app \ config.properties)?
谢谢!
答案 0 :(得分:5)
您可能希望改为使用Preferences API。它提供了一种轻量级且简单的方式来存储应用程序和用户首选项,而无需直接访问文件系统。
答案 1 :(得分:2)
尝试使用java.util.prefs首选项API ...只要您使用的是Java 1.4或更高版本。我想这会做你想要的。我不久前写了一篇关于他们的帖子:http://coffeaelectronica.com/blog/2009/07/java-preferences-api/
希望这有帮助。
答案 2 :(得分:2)
如果要存储在文件系统上,user.home系统属性提供了用户主目录的路径。
还添加了Preferences API来解决这个问题。