属性文件的最佳位置

时间:2010-01-20 22:39:46

标签: java properties

我正在开发一个需要加载/保存配置属性的小型Java应用程序。起初我尝试使用生活在jar中的属性文件,但我担心如果有人要升级到更高版本(替换现有的jar),他们会松开所有设置。

我的下一个想法是将配置文件写入磁盘并引用它,但我不确定我应该保存到哪个位置。我不想使用当前目录,因为用户可以在目录之间移动jar而忘记配置文件。

配置属性文件是否有共同位置(特别是在Windows上)?如果是这样我将如何访问它(我假设它会是某种外卡字符,如%appdata%\ my app \ config.properties)?

谢谢!

3 个答案:

答案 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来解决这个问题。