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

标签 java

这个问题在这里已经有了答案:





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/

相关文章:

java - 在 Java 中使用命令提示符

java - "Can' t access dead object"in geckodriver

java - setRequestedOrientation 在 react native 中找不到符号

java - 如何使远程 api 中的对象可序列化

java - 用 javac 编译并将 double 转换为 float

java - 平稳移动物体,性能差

java - 如何在不使用 spring AOP 的情况下创建代理

java - Android - toast

java - 切换 Jpanels 1 Jframe

java - 在 LinearLayout 中垂直居中多个 TextView