Ciao a tutti, ho un problema con la lettura da un file di oggetti che scrivo tramite writeObject, ma che quando vado a leggere in un ciclo while con readObject non riesco a trovare la condizione per terminare la lettura dal file il codice molto semplice è il seguente:

public static void main(String[] args) throws IOException, ClassNotFoundException {
Contatti con = new Contatti();
Contatti con1 = new Contatti();
con.insert("nome","cg");
con1.insert("nome1","cg1");

File file = new File("salvataggi.txt");

FileOutputStream outFile = new
FileOutputStream(file);
ObjectOutputStream outStream = new
ObjectOutputStream(outFile);
outStream.writeObject(con);
outStream.writeObject(con1);
outStream.close();
outFile.close();

FileInputStream inFile = new
FileInputStream(file);
ObjectInputStream inStream = new
ObjectInputStream(inFile);
Contatti c;
while ( (c=(Contatti)inStream.readObject()) != -1 )
System.out.println(c.toString());

inStream.close();
inFile.close();
}

:dhò: