反序列化同一文件中的多个对象(java)



序列化对象时,我设置

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

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

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

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

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

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

最新更新