java中的配置文件

我创建了一个Swing Application-GUI,其中包含TextFields,Labels,CheckBoxes和ComboBoxes等字段。 当用户输入一些信息时,我希望将文本字段,combobox和复选框的详细信息保存到文件中,下次当用户打开此窗口时,我想要保存在文件中的详细信息,即那些用户输入的上一次加载到GUI中。 有人可以帮我这样做吗? 我希望你理解这个问题,如果没有,我会以更详细的方式解释。

非常感谢你提前。

这是一个使用java.util.prefs包的简单示例:

// Retrieve the user preference node for the package com.mycompany Preferences prefs = Preferences.userNodeForPackage(com.mycompany.MyClass.class); // Preference key name final String PREF_NAME = "name_of_preference"; // Set the value of the preference String newValue = "a string"; prefs.put(PREF_NAME, newValue); // Get the value of the preference; // default value is returned if the preference does not exist String defaultValue = "default string"; String propertyValue = prefs.get(PREF_NAME, defaultValue); // "a string" 

保存首选项的方式取决于操作系统。 在Windows上,它将使用注册表。

使用示例: http : //www.exampledepot.com/egs/java.util.prefs/pkg.html

最简单的方法是使用能够将其内容存储在文件(属性或xml格式) java.util.Properties

如果您想要更多,可以使用XML。 您可以自己生成和解析它(使用DOM或SAX),或者更好地使用更高级别的API(例如JaxB)。

您也可以使用配置包该列表可以继续…

如果配置文件不必使用文本编辑器进行编辑,只需将配置序列化为文件,并在需要阅读时对其进行反序列化。

否则,看一下Properties类,它允许您将键值对写为属性文件或XML。 你可能不得不做一些从字符串到你需要的值的转换,即myproperty=true会为key myproperty返回字符串"true" ,你需要将它解析成一个布尔值。

如果你想要一些结构到你的配置文件并且不喜欢平面java属性格式或凌乱的XML标记,那么考虑使用JSON,这是一种非常漂亮和干净的格式,用于存储任何类型的数据结构。

http://json.org/java/

它还支持XML格式,因此如果由于某种原因需要XML格式,它很容易在这些格式之间切换。 如果您在某个阶段进入JSON,JSON也可用作基于Web的应用程序的简单数据协议。