2012-04-07 46 views
1

在序列化API中循环存储在介质(文件/数据库)中的所有对象(while(true)的循环中除了捕获EOFException以外),在写入对象之前在文件的开头添加数目或将数组或集合存储在文件中而不是单个对象? 如果不同类型的对象存储在文件中并且它们不是通过数组/集合存储的,那么如何使用ObjectInputStream进行迭代?遍历所有序列化对象

回答

3

所有的工作方式:

  1. 存储的文件的长度在一开始
  2. 保存集合(基本上它(1)内)
  3. 写在最后一些EndOfFile对象。
  4. 追赶EOFException类

没有其他可供选择(据我所知)。

+0

+1用于将对象保存为“集合”。 – Jeffrey 2012-04-07 20:36:27

+0

+1,用于在最后建议选项EndOfFile对象 – Delta 2012-04-07 23:34:30