首页 > 解决方案 > 反序列化同一文件中的许多对象(java)

问题描述

序列化对象时,我设置,

FileOutputStream fileOutputStream = new FileOutputStream(path +"\\"+filename,true);

将对象附加到序列化文件。例如,我将Email对象序列化到同一个文件中。

在反序列化这些保存的对象时,我想获取所有对象,但它只给出了第一个对象。

ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
Email sentEmail = (Email) objectInputStream.readObject();

我发现了一个类似的问题, Deserialize many objects in java? 但是没有,objectInputStream.hasNext()方法。那么,反序列化时如何获取所有对象呢?

标签: java

解决方案


序列化电子邮件对象的集合。您应该能够阅读包含所有电子邮件对象的集合。有关详细信息,请阅读如何从SO 上的 ObjectInputStream 读取所有对象。


推荐阅读