例如:
所以我的问题是:
信息:
发布于 2014-10-24 15:17:18
接收器能正确读取Byte[]吗?
不是的。
那么使用writeObject和readUTF的字符串呢?
不是的。
如果使用ObjectOutputStream.writeObject编写,则读取流的唯一实用方法是使用ObjectOutputStream.readObject。
理论上,您可以自己编写代码来实现串行化协议 (使用字节或“数据”输入流),但这不是一种明智/实用的方法。
除了知道对方没有使用ObjectInput/OutputStream之外,我不能期望或强迫对方使用什么流
无论你在写作时使用什么格式,你都会强迫另一端使用能够阅读它的东西。强迫另一端(如果是Java)使用ObjectInputStream不应该引起关注。如果另一端可以用另一种语言实现,则是另一回事了,但是您可能应该考虑像JSON或XML这样的编码方案。
https://stackoverflow.com/questions/26550781
复制相似问题