Diciamo che, solitamente, i metodi si implementano in modo diverso: tu hai dichiarato il metodo leggi() come void; questo significa che quel metodo legge i dati dal file e li salva da qualche parte in un oggetto interno (che però nel tuo metodo esiste solo lì e muore appena il metodo termina).
Generalmente, invece, il metodo leggi() si implementa in modo da ritornare l'oggetto letto dal file:
In questo modo va utilizzate così:codice:public Oggett leggi() { ObjectInputStream in = new ObjectInputStream(new FileInputStream("salvadato")); Oggett ogg3 = (Oggett) in.readObject(); return ogg3; }
Ciao.codice:Oggett o = u.leggi();![]()