属性文件的最佳位置

Ker*_*rry 3 java properties

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

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

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

谢谢!

Mic*_*int 5

您可能希望改为使用Preferences API.它提供了一种轻量且简单的方式来存储应用程序和用户首选项,而无需直接访问文件系统.