Ciao a tutti ho un problema nella lettura di un oggetto (chiamato "portafoglio") da file, riesco a leggere il file ed estrarre l oggetto salvato al suo interno con tutti i suoi valori, l oggetto portafoglio ha al suo interno altri oggetti fra cui "elenco_lotto" ed elenco lotto ne ha altri e cosi via. Il problema sta nel fatto che l oggetto "elenco_lotto" risulta essere vuoto e cosi tt gli oggetti in esso contenuto e cosi via, quindi in pratica riesco a recuperare l oggetto portafoglio riesco a leggere il nome, il valore ecc, ma i lotti ad esso associati non esistono piu. Non capisco se è normale che funzioni in questo modo o ho sbagliato qualcosa nel leggere o scrivere il file.
codice:
public static void scriviOggeto(Object oggetto, String nome_File,boolean Accoda) //scrive un oggetto
{
ObjectOutputStream oos;
try {
oos = new ObjectOutputStream(new FileOutputStream(nome_File,Accoda));
oos.writeObject(oggetto);
oos.flush();
oos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static PortafoglioAzionario LeggiPortafoglio(String nome_File) //legge un portafoglio
{
PortafoglioAzionario oggetto=null;
try{
FileInputStream fis = new FileInputStream(nome_File);
ObjectInputStream ois = new ObjectInputStream(fis);
oggetto = (PortafoglioAzionario)ois.readObject();
ois.close();
} catch (Exception e) {
e.printStackTrace();
}
return oggetto;
}
Grazie e scusatemi nel caso in cui mi fossi spiegato male.