序列化对象时,我设置
FileOutputStream fileOutputStream = new FileOutputStream(path +"\"+filename,true);
将对象附加到序列化文件。例如,我将Email对象序列化到同一个文件中。
在反序列化这些保存的对象时,我想获取所有对象,但它只提供了第一个对象。
ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
Email sentEmail = (Email) objectInputStream.readObject();
我发现了一个类似的问题,在java中反序列化许多对象?但没有objectInputStream.hasNext()
方法。那么,如何在反序列化时获取所有对象呢?
序列化电子邮件对象的集合。您应该能够阅读包含所有电子邮件对象的集合。有关更多信息,请参阅如何从SO.上的ObjectInputStream读取所有对象