java.util.prefs


1. Store User Preferences for an Application

import java.util.prefs.Preferences;

public class UserPreferences {

    private static final String NODE_NAME = "myapp.preferences";

    public static void main(String[] args) {
        Preferences prefs = Preferences.userRoot().node(NODE_NAME);
        prefs.put("username", "john");
        prefs.putInt("age", 30);
        // Retrieve the saved preferences later
        String username = prefs.get("username", null);
        int age = prefs.getInt("age", -1);
    }
}

2. Create a Node for Storing Hierarchical Preferences

import java.util.prefs.Preferences;

public class NodePreferences {

    public static void main(String[] args) {
        Preferences prefs = Preferences.userRoot().node("com/example/myapp");
        prefs.put("database.host", "localhost");
        prefs.put("database.port", "3306");
        // Traverse the node to access subnodes
        Preferences dbPrefs = prefs.node("database");
        String host = dbPrefs.get("host", null);
    }
}

3. Synchronize Preferences Changes Across Multiple Applications

4. Use a Custom Preferences Factory

5. Listen for Changes to Preferences

6. Store a Complex Data Structure in Preferences

7. Import and Export Preferences to and from a File

8. Use Preferences to Store a URL

9. Store a Boolean Value in Preferences

10. Store an Integer Value in Preferences

11. Store a Double Value in Preferences

12. Store a Float Value in Preferences