java - 反序列化同一文件中的许多对象(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()
方法。那么,反序列化时如何获取所有对象呢?
解决方案
序列化电子邮件对象的集合。您应该能够阅读包含所有电子邮件对象的集合。有关详细信息,请阅读如何从SO 上的 ObjectInputStream 读取所有对象。
推荐阅读
- css - 如何使用 css 使字体真棒图标垂直居中?
- sh - 奇点运行错误:容器中没有有效的 /bin/sh
- ruby-on-rails - 为什么即使我没有登录,Rails 也会给我分配一个 _app_session cookie?
- python - 我使用了 try/except 函数来克服它,但即使在使用该函数后我仍然得到错误
- google-chrome - 访问 webXR 示例网页时无法打开相机
- python - 将列值放入列 MultiIndex
- csv - 如何使用 SSIS 将数据从一个 csv 文件传输到另一个文件?
- c - 如何从 C/C++ 的索引中打印右对齐/居中对齐的文本?
- json - 从清单中读取 S3 文件并使用 Pandas 并行处理它们
- javascript - jQuery 出现一些错误,无法隐藏元素