Java 属性文件的最佳位置

Java 属性文件的最佳位置,java,properties,Java,Properties,我正在开发一个需要加载/保存配置属性的小型java应用程序。起初,我尝试使用jar中的属性文件,但我担心如果有人升级到更高版本(替换现有的jar),他们会丢失所有设置 我的下一个想法是将配置文件写入磁盘并引用它,但我不确定应该保存到哪个位置。我不想使用当前目录,因为用户可以在目录之间移动jar,而忘记配置文件 配置属性文件是否有一个公共位置(特别是在windows上)?如果是,我将如何访问它(我假设它是某种通配符,如%appdata%\my app\config.properties) 谢谢 您

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

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

配置属性文件是否有一个公共位置(特别是在windows上)?如果是,我将如何访问它(我假设它是某种通配符,如%appdata%\my app\config.properties)


谢谢

您可能需要考虑改用。它提供了一种轻量级且简单的存储应用程序和用户首选项的方法,无需直接访问文件系统。

尝试java.util.prefs preferences API。。。只要您使用的是Java1.4或更新版本。我想那会满足你的要求。不久前我写了一篇关于他们的帖子:


希望这有帮助。

如果要存储在文件系统上,user.home系统属性提供用户主目录的路径

还有一个添加到Java中的方法来解决这个问题