Как сохранить настройки пользовательских настроек в Java?
Например, у меня есть окно с кнопкой предпочтения.
Я хочу сделать так, чтобы, когда пользователь нажимал кнопку предпочтения и проверял его/ее соответствующие параметры и нажимал ok, он сохраняет предпочтение, а затем, когда пользователь нажимает кнопку запуска в главном окне, он выполняется в соответствии с предпочтением, которое пользователь изменил по предпочтению окно.
Спасибо заранее.
Ответы
Ответ 1
Вы можете использовать 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"
Есть еще несколько примеров на java2s.com.
Ответ 2
Для этой цели существует Java Preferences API. Он позволяет сохранять настройки для каждого пользователя простым кросс-платформенным способом, в то время как сам API заботится о том, где и как хранить данные.
Ответ 3
Помимо настроек, есть еще одна альтернатива, доступная для богатых клиентов, запущенных с помощью Java Web Start. Эта альтернатива - это PersistenceService. Вот небольшая демонстрация . службы PersistenceService.
Это также служба, в которой программисту не нужно беспокоиться о деталях хранения информации.
Ответ 4
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
для сохранения ваших настроек