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

时间:2015-10-26 05:57:30

标签: java file stream objectinputstream objectoutputstream

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

将文件拆分为碎片后,我使用和ObjectOutputStream编写对象。 我可以使用shard从文件中读取多个ObjectInputStream个对象到一个对象中吗?我认为没有立即追加ObjectInputStream

所以基本上,我希望拥有的流程将会出现:

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

1 个答案:

答案 0 :(得分:0)

对整个传输使用相同的ObjectInputStreamObjectOutputStream。然后,您可以随意使用它们来编写和读取任意数量的对象。

OR

ObjectInputStream

使用新的ObjectOutputStream.