Java 如何将多个对象读入单个ObjectInputStream?

Java 如何将多个对象读入单个ObjectInputStream?,java,file,stream,objectinputstream,objectoutputstream,Java,File,Stream,Objectinputstream,Objectoutputstream,在将文件发送到远程机器之前,我将在本地将其分为多个较小的部分 一旦文件被分割成碎片,我就使用和ObjectOutputStream编写对象。 我可以使用ObjectInputStream将文件中的多个shard对象读取到单个对象中吗?我看不到立即添加到ObjectInputStream的方法 所以基本上,我希望的流程是: 碎片文件 将文件拆分为多个碎片 使用ooo.writeObject(shard) (例如,碎片1、碎片2、碎片3等) 合并文件 从碎片文件列表中,使用ObjectInp

在将文件发送到远程机器之前,我将在本地将其分为多个较小的部分

一旦文件被分割成碎片,我就使用和
ObjectOutputStream
编写对象。 我可以使用
ObjectInputStream
将文件中的多个
shard
对象读取到单个对象中吗?我看不到立即添加到
ObjectInputStream
的方法

所以基本上,我希望的流程是:

  • 碎片文件
    • 将文件拆分为多个碎片
    • 使用
      ooo.writeObject(shard)
    • (例如,碎片1、碎片2、碎片3等)
  • 合并文件
    • 从碎片文件列表中,使用
      ObjectInputStream
      将其读取/合并回原始对象

对整个传输使用相同的
ObjectInputStream
ObjectOutputStream
。然后你可以用它们写和读任意多的对象


根据
ObjectOutputStream使用新的
ObjectInputStream

有SequenceInputStream将多个inputstream串在一起。