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) |
- Re: [java-list] Serializa??o de dois objetos no m... Eduardo de Britto Castro
- Re: [java-list] Serializa??o de dois objetos... Rodrigo B. de Oliveira
- Re: [java-list] Serializa??o de dois obj... Eduardo de Britto Castro