应用程序配置保存到文件或对象序列化

时间:2010-03-16 11:40:25

标签: java file configuration serialization

我正在开发一个项目,我需要保存用户配置。配置是我需要存储其状态的一组Jchechbox(true,false)。您认为在文件中保存它的更好方法是什么?如果是(ini,cfg,txt),或者最好用状态序列化对象?或者,如果有其他方式,请告诉我:))

干杯

4 个答案:

答案 0 :(得分:1)

Properties文件怎么样?

答案 1 :(得分:1)

这取决于您是否需要多次访问变量,以及何时:在应用程序开始时或运行时期间?

如果此配置与用户相关,您可能希望为在数据库上序列化的每个用户保留单独的配置,以便在用户加载显示复选框的表单时动态加载它们。

如果一个用户(或者这样)只有一个可能的配置,你可能只需将所有内容放在一个文本文件中(扩展名无关紧要:ini,cfg,txt,lol你想要的任何东西)只需简化你的生活使用Properties类:http://java.sun.com/j2se/1.4.2/docs/api/java/util/Properties.html

使用标准Java配置访问

答案 2 :(得分:1)

如果您决定将属性存储为序列化对象,那么您将更难以更改gui的实现,从而降低可移植性。如果将它们保存在文本文件中,那么您可以自由更改GUI实现而不会中断用户,同时允许用户保留其保存的属性。

因此,我总是建议在属性类型文件中存储首选项。 Properties API和相关的commons类非常易于使用。

答案 3 :(得分:1)

最好的方法是使用java.util.prefs存储用户首选项