【问题标题】:Best practices for saving settings? [closed]保存设置的最佳做法? [关闭]
【发布时间】:2013-05-15 12:40:33
【问题描述】:

我目前正在处理一个需要保存许多选项的项目。

  • 通常如何保存选项?
  • 保存/加载设置时的最佳做法是什么?

【问题讨论】:

  • 您应该尝试使用 .ini 文件。但我不认为这是一个 SO 问题。
  • 设置是什么意思??是用户偏好吗??你怎么认为??请在此处发布之前尝试一下。
  • 保存在属性文件中。
  • 它们是什么“设置”?提供的大多数答案实际上仅适用于基于 String 的键/值对。

标签: java application-settings


【解决方案1】:

您可以使用.properties 文件来存储配置,通常用于存储环境配置。如果这就是你所说的。

看看documentation about that;这也可以是一个例子

String path = servletContext.getRealPath(propertiesFilePath);            
Properties prop = new Properties();         
try {           
    prop.load(new FileInputStream(path));
} catch (Exception e) { 
    // handle      
}     
String name = prop.getProperty("name"); 

【讨论】:

  • 不客气,记得稍后接受让你找到正确方向的答案。
【解决方案2】:

如果应该存储和维护用户特定的配置,您可以使用Preferences API

应用程序需要偏好和配置数据来适应不同用户和环境的需求。 java.util.prefs 包为应用程序提供了一种存储和检索用户和系统首选项和配置数据的方法。数据永久存储在依赖于实现的后备存储中。有两种独立的偏好节点树,一种用于用户偏好,另一种用于系统偏好。

【讨论】:

  • 首选项和属性有什么区别?
  • 使用首选项时,您不必关心数据的存储位置。例如,在 Windows 上,它存储在注册表中。
【解决方案3】:

我建议使用 java 属性。属性是作为键/值对管理的配置值。可以从您的程序加载/保存属性或手动编辑*.properties 配置文件。

Documentation

Example

我希望这就是你所说的“设置”..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多