Ho provato il pezzo di codice che hai postato e funziona, l'unica modifica che ho fatto è mettere le righe di scrittura nel file PRIMA delle righe di lettura (non è che nel tuo programma leggi prima di aver scritto qlcosa nel file? IN questo caso potebbe essere sollevata l'eccezione di EOFile), questo è il codice di prova da me utilizzato:
Codice PHP:
class Prova{
Agenda personale = null;
FileOutputStream fos=new FileOutputStream("Prova.tmp");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(new Agenda());
FileInputStream fis = new FileInputStream("Prova.tmp");
ObjectInputStream ois = new ObjectInputStream(fis);
try{
personale=(Agenda)ois.readObject();
}catch(ClassNotFoundException e){
System.out.print(e);
}
System.out.println(personale); //L'oggetto viene regolarmente stampato, quindi e stato letto senza errori dal file Prova.temp
}
}
class Agenda implements Serializable{
}
Non viene fuori alcuna eccezione, quindi l'errore è altrove...