这个问题在这里已经有了答案:
How to read all objects from ObjectInputStream
(1 个回答)
Appending Objects to a serialization file
(2 个回答)
7 个月前关闭。
序列化对象时,我设置,
FileOutputStream fileOutputStream = new FileOutputStream(path +"\\"+filename,true);
将对象附加到序列化文件。例如,我序列化 邮箱 对象放入同一个文件中。在反序列化这些保存的对象时,我想获取所有对象,但它只给出了第一个对象。
ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
Email sentEmail = (Email) objectInputStream.readObject();
我发现了一个类似的问题,Deserialize many objects in java?但没有,
objectInputStream.hasNext()
方法。那么,反序列化时如何获取所有对象呢?
最佳答案
序列化电子邮件对象的集合。您应该能够阅读包含所有电子邮件对象的集合。欲了解更多信息,请阅读 How to read all objects from ObjectInputStream在 SO 上。
关于java - 反序列化同一文件中的多个对象(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66859907/