如何在Java中保存首选项用户设置?

如何在Java中保存首选项用户设置?,java,swing,jframe,jbutton,Java,Swing,Jframe,Jbutton,例如,我有一个带有首选项按钮的窗口。 我希望这样,当用户按下首选项按钮并检查他/她的适当选项并按下ok时,它会保存首选项,然后当用户在主窗口上按run时,它会根据用户在首选项窗口上更改的首选项运行 提前谢谢。有一个专门用于此目的的。它允许您以简单的跨平台方式存储每个用户的首选项,而API本身负责存储数据的位置和方式。您可以使用该软件包。一个简单的例子: // Retrieve the user preference node for the package com.mycompany Prefe

例如,我有一个带有首选项按钮的窗口。 我希望这样,当用户按下首选项按钮并检查他/她的适当选项并按下ok时,它会保存首选项,然后当用户在主窗口上按run时,它会根据用户在首选项窗口上更改的首选项运行

提前谢谢。

有一个专门用于此目的的。它允许您以简单的跨平台方式存储每个用户的首选项,而API本身负责存储数据的位置和方式。

您可以使用该软件包。一个简单的例子:

// 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"

还有更多。

除了首选项之外,还有另一种选择可供使用启动的富客户端使用。这个替代方案是PersistenceService。这是一个小盒子

它也是一种服务,程序员不需要担心信息存储在哪里的细节

public void saveProperties() {
    try {            
        String USER_NAME = "Some name";
        String DP_ADDRESS = "Some url";
        //create a properties file
        Properties props = new Properties();
        props.setProperty("User name", USER_NAME);
        props.setProperty("Display picture address", DP_ADDRESS);
        File f = new File("YOUR_TARGET_FILE_PATH");
        OutputStream out = new FileOutputStream( f );
        //If you wish to make some comments 
        props.store(out, "User properties");
    }
    catch (Exception e ) {
        e.printStackTrace();
    }
}

您可以使用
java.util.Properties
保存您的首选项

您的意思是网页的行为会根据首选项进行更改吗?将首选项保存在数据库表中。示例depot链接已失效。我知道这是一个非常古老的答案,但希望得到答复。我想问我是否有100+设置数据,这是最好的方法还是有其他方法,比如存储在文件中?@Aman你真的有100+设置数据吗?这没有多大意义。但无论如何。首选项用于存储少量数据。100+是可以的,尽管我知道这已经2年了,但并非所有人都使用Microsoft Windows计算机,而且,大多数人都将
C:
设置为默认驱动器,而安装
E:
驱动器的人更少。