Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 遍历所有序列化对象_Java_Serialization - Fatal编程技术网

Java 遍历所有序列化对象

Java 遍历所有序列化对象,java,serialization,Java,Serialization,在序列化API中,除了在while(true)循环中捕获EOFEException之外,在写入对象或在文件中存储数组或集合(而不是单个对象)之前,在文件开头添加对象数计数,还有什么方法可以循环存储在媒体(文件/db)中的所有对象? 如果不同类型的对象存储在文件中,并且它们不是通过数组/集合存储的,那么如何使用ObjectInputStream进行迭代?所有方法都有效: 将文件的长度存储在开头 保存集合(基本上是(1)在内部) 在结尾处写入一些EndOfFile对象 捕获EOFEException

在序列化API中,除了在while(true)循环中捕获EOFEException之外,在写入对象或在文件中存储数组或集合(而不是单个对象)之前,在文件开头添加对象数计数,还有什么方法可以循环存储在媒体(文件/db)中的所有对象? 如果不同类型的对象存储在文件中,并且它们不是通过数组/集合存储的,那么如何使用
ObjectInputStream
进行迭代?

所有方法都有效:

  • 将文件的长度存储在开头
  • 保存集合(基本上是(1)在内部)
  • 在结尾处写入一些EndOfFile对象
  • 捕获EOFEException
  • 没有其他选项可用(据我所知)