【问题标题】:Best location for properties file属性文件的最佳位置
【发布时间】:2010-01-20 22:39:45
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: java properties


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      尝试使用 java.util.prefs Preferences API...只要您使用的是 Java 1.4 或更新版本。我认为这会做你想要的。不久前我写了一篇关于他们的小帖子:http://coffeaelectronica.com/blog/2009/07/java-preferences-api/

      希望这会有所帮助。

      【讨论】:

        【解决方案3】:

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

        还有Preferences API 被添加到Java 以解决这个确切的问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多