----- Original Message -----
Sent: Wednesday, February 27, 2002 2:49
PM
Subject: [java-list] Serialização de
dois objetos no mesmo arquivo
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)