Java --- 如何处理未知数量的字节 [] 的反序列化? - Java

Java --- How to handle deserializing an unknown-number of byte[]? - Java

一个程序正在序列化 byte[] 以发送给下一个程序的用户。该用户将不知道正在发送多少个对象。

有没有办法找出从 ObjectInputStream 中序列化了多少个对象?

或者最好的解决方案是继续读取对象并在抛出异常时捕获异常?

最好的办法是write先进入你的ObjectOutputStreamtotal amount of objects待读

让接收器读取,直到它捕捉到 EOFException

找到了我认为是东方式,把所有的对象都加到一个container,然后保存container

那么当 deserializing 时,您现在有 container 个可以调用 .size().length()

的对象