PDA

View Full Version : [Java] Salvare dati programma


Dolcezeus
13-07-2010, 10:50
Salve amici! Vi scrivo perchè in un programma che sto sviluppando ho la necessità di salvare alcuni dati relativi a dei parametri che ad ogni avvio devono essere impostati, come ad esempio la scelta di un colore di sfondo. Mi chiedevo visto che i parametri non sono tanti come muovermi? usare un file normale? usare un xml? Help!

wizard1993
13-07-2010, 11:27
usa la serializzazione, è molto comoda per certe cose
http://java.sun.com/developer/technicalArticles/Programming/serialization/

PGI-Bis
13-07-2010, 14:07
Per questo genere di impostazioni ci sono le api Preferences. E' una specie di mappa persistente:

package test;

import java.awt.Color;
import java.util.prefs.Preferences;

public class PrefTest {

public static void main(String[] args) {
Preferences pref = Preferences.userNodeForPackage(PrefTest.class);
Color background = new Color(pref.getInt("background", 0xFFFF0000));
System.out.println("Background is: " + background);
//store background
pref.putInt("background", Color.YELLOW.getRGB());
}
}

Dolcezeus
16-07-2010, 09:37
GRAZIE!! è quello che cercavo la soluzione delle Api Preferences sembra ottima ma non riesco a condividere "le preferenze" tra tutte le classi. come bisogna fare?