пятница, 2 декабря 2011 г.

Замечательный класс java.util.prefs.Preferences

Класс java.util.prefs.Preferences позволяет сохранять небольшие объемы данных, которые затем можно получать при последующих запусках программы. Возможно, будет полезно его использовать в некоторых случаях вместо сериализации объектов.


public class PreferencesTest {
    private static Preferences pref = 
        Preferences.userNodeForPackage(PreferencesTest.class);
    
    public PreferencesTest() {
        int launchesCount = pref.getInt("launchesCount", 0);
        pref.putInt("launchesCount", ++launchesCount);
        System.out.format(
            "Hello, %s! Your app launches count is %d%n", 
            getName(), 
            launchesCount
        );
    }
    
    public static void main(String[] args) {
        PreferencesTest prefTest1 = new PreferencesTest();
        prefTest1.setName("Sub Zero");
        new PreferencesTest();
        new PreferencesTest();
    }
    
    public void setName(String name) {
        pref.put("name", name);
    }
    
    public String getName() {
        return pref.get("name", "Guest");
    }
}
/**
 * Hello, Guest! Your app launches count is 1
 * Hello, Sub Zero! Your app launches count is 2
 * Hello, Sub Zero! Your app launches count is 3
 */

Комментариев нет:

Отправить комментарий