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.
Grazie e scusatemi nel caso in cui mi fossi spiegato male.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; }

Rispondi quotando