@Alex'87, lo avevo letto e devo ammetere che per essere alle prime armi con la serializzazione, quel documento non ti offre piu' di quello che ti offre wikipedia
cmq grazie, prendo sempre in considerazione la ricerca prima di chiedere dei consigli.
Allora considerando che ho due TreeSet "studenti" e "esami" che mi contengono rispettivamente oggetti di tipo "Studente" e "Esame", ho dovuto renderli serializable implementando l'interfaccia java.io.Serializable. Poi qua sotto posto il metodo che ho scritto per salvare in due file distinti il contenuto dei TreeSet "studenti" e "esami"!
Codice PHP:
void salvaDati() {
FileOutputStream foutEsami;
FileOutputStream foutStudenti;
ObjectOutputStream oose = null;
ObjectOutputStream ooss = null;
try {
// apertura dello stream di output (supporto di persistenza)
foutEsami = new FileOutputStream("esami.txt");
foutStudenti = new FileOutputStream("studenti.txt");
try {
// apertura dello stream di serializzazione
oose = new ObjectOutputStream(foutEsami);
ooss = new ObjectOutputStream(foutStudenti);
} catch (IOException ex) {
Logger.getLogger(AnagraficaFile.class.getName()).log(Level.SEVERE, null, ex);
}
try {
// scrittura su file della sequenza di byte rappresentativa dello stato dell’oggetto
oose.writeObject(esami);
ooss.writeObject(studenti);
} catch (IOException ex) {
Logger.getLogger(AnagraficaFile.class.getName()).log(Level.SEVERE, null, ex);
}
try {
// chiusure
oose.close();
ooss.close();
foutEsami.close();
foutStudenti.close();
} catch (IOException ex) {
Logger.getLogger(AnagraficaFile.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println ("Salvataggio in File riuscito con successo!");
} catch (FileNotFoundException ex) {
System.out.println ("Salvataggio in File non riuscito" + ex );
Logger.getLogger(AnagraficaFile.class.getName()).log(Level.SEVERE, null, ex);
}
}
Adesso faccio la deserializzazione, ovvero un metodo inverso di quello sopra!
Grazie