Allora
l'oggetto che estende Serializable si chiama VettoreSave, che non è ha altro che un vettore in cui vengono aggiunti altri oggetti, tipo HashMap o stringhe.
poi ho creato una classe di utilità con il seguente metodo :
private VettoreSave vetSave;
public VettoreSave apriVettore(String nomeFile){
vetSave = new VettoreSave();
ObjectInputStream ois;
try{
ois = new ObjectInputStream(new FileInputStream("./file.brm"));
vetSave = (VettoreSave) ois.readObject();
ois.close();
return vetSave;
}
catch(Exception e){
return null;
//messaggio di errore
}
}
Mentre il metodo che salva l'oggetto nel file è il seguente :
public void salvaVettore(String nomeFile, VettoreSave vetSav){
this.vetSave = vetSave;
HashMap mappa = (HashMap)vetSav.get(0);
ObjectOutputStream oss;
try{
oss = new ObjectOutputStream(new FileOutputStream(nomeFile));
oss.writeObject(vetSave);
oss.close();
}
catch(Exception e){
//messaggio di errore
}
}
Quando salvo il file, il file viene creato anche se le sue dimensioni sono davvero piccolo : 1KB
Grazie