保存设置的最佳实践?

3
我目前正在处理一个项目,在该项目中需要保存很多选项。
常规的选项保存方式是什么?
在保存/加载设置时,最佳实践是什么?

1
你应该尝试使用.ini文件。但我不认为这是一个适合在SO上提问的问题。 - DeadlyJesus
你说的“settings”是什么意思?是用户偏好设置吗?你有什么想法?在发帖之前请先尝试一下。 - Anubhab
save it in properties-files. - desperateCoder
它们是什么类型的“设置”?大多数提供的答案实际上只适用于基于String的键/值对。 - Andrew Thompson
3个回答

6
你可以使用 .properties 文件来存储配置,通常用于存储环境配置。如果这是你所说的内容,请参考 相关文档;以下是一个示例。
String path = servletContext.getRealPath(propertiesFilePath);            
Properties prop = new Properties();         
try {           
    prop.load(new FileInputStream(path));
} catch (Exception e) { 
    // handle      
}     
String name = prop.getProperty("name"); 

不用谢,记得之后接受帮助你找到正确方向的答案。 - Alberto Zaccagni

4
我建议使用Java属性。属性是以键/值对管理的配置值。可以从程序中加载/保存属性或手动编辑*.properties配置文件。 文档 示例 希望这就是您所说的“设置”。

4
如果要存储和维护与特定用户相关的配置信息,您可以使用Preferences API。应用程序需要偏好和配置数据以适应不同用户和环境的需求。java.util.prefs包提供了一种方法,使应用程序可以存储和检索用户和系统的偏好和配置数据,并将这些数据持久地存储在实现相关的后备存储中。有两个不同的首选项节点树,一个用于用户首选项,另一个用于系统首选项。

偏好设置和属性之间有什么区别? - wederer
使用首选项时,您不必关心数据存储的位置。例如,在Windows上,它存储在注册表中。 - maba

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接