Come faccio a salvare le impostazioni utente di preferenza in Java?

Ad esempio, ho una finestra con un pulsante di preferenza. Voglio fare in modo che quando l’utente preme il pulsante delle preferenze e controlli le opzioni appropriate e prema ok, salva la preferenza, quindi quando l’utente preme sulla finestra principale, viene eseguito in base alle preferenze che l’utente ha modificato sulla preferenza finestra.

Grazie in anticipo.

È ansible utilizzare il pacchetto java.util.prefs . Un semplice esempio:

// 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" 

Ci sono molti altri esempi su java2s.com .

Esiste un’API delle preferenze Java appositamente per questo scopo. Ti consente di memorizzare le preferenze per utente in modo semplice e multipiattaforma, mentre l’API stessa si occupa di dove e come memorizzare i dati.

Oltre alle preferenze, è disponibile un’altra alternativa per i rich client avviata tramite Java Web Start . Questa alternativa è PersistenceService. Ecco una piccola demo. del PersistenceService .

È anche un servizio in cui il programmatore non deve preoccuparsi dei dettagli di dove sono archiviate le informazioni.

 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(); } } 

È ansible utilizzare java.util.Properties per salvare le proprie preferenze