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

js0*_*823 30 java swing jframe jbutton

例如,我有一个带有首选项按钮的窗口.我希望这样做,以便当用户按下首选项按钮并检查他/她的相应选项并按确定时,它会保存首选项,然后当用户按下主窗口上的运行时,它会根据首选项的优先级运行窗口.

先感谢您.

Pet*_*ego 83

您可以使用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"
Run Code Online (Sandbox Code Playgroud)

java2s.com上还有很多例子.


cas*_*nca 8

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