Подтвердить что ты не робот

Как сохранить настройки пользовательских настроек в Java?

Например, у меня есть окно с кнопкой предпочтения. Я хочу сделать так, чтобы, когда пользователь нажимал кнопку предпочтения и проверял его/ее соответствующие параметры и нажимал ok, он сохраняет предпочтение, а затем, когда пользователь нажимает кнопку запуска в главном окне, он выполняется в соответствии с предпочтением, которое пользователь изменил по предпочтению окно.

Спасибо заранее.

4b9b3361

Ответ 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 для сохранения ваших настроек