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