Porque depois de serializar mais de um objeto no mesmo arquivo ocorre uma excessao ao tentar recuperar o segundo?
 
--------------------------------------- GRAVACAO OK ---------------------------------------
MeuObjeto obj1, obj2;
ObjectOutputStream out = new ObjectOutputStream (new FileOutputStream ("Serializacao.dat",true));
...
out.writeObject (obj1);
out.writeObject (obj2);
---------------------------------------       LEITURA     ---------------------------------------
MeuObjeto o1, o2;
ObjectInputStream in = new ObjectInputStream (new FileInputStream ("Serializacao.dat"));
o1 = (MeuObjeto) in.readObject();
o2 = (MeuObjeto) in.readObject(); // Excessao ocorre aqui.
 
------------------------------- AQUI ESTA A EXCESSAO --------------------------------
Exception in thread "main" java.io.StreamCorruptedException
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1291)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:322)
        at Serializacao.main(Serializacao.java:25)

Responder a