【发布时间】:2014-10-24 15:07:39
【问题描述】:
例如:
-
我使用 ObjectInput/OutputStream 通过 Socket outputStream 发送一个字节[]:
ObjectOutputStream myOutput = new ObjectOutputStream(mySocket.getOutputStream()); myOutput.write(myByteArray); -
在另一端,他使用DataInputStream(也可能使用其他InputStream)来读取:
DataInputStream hisInput = new DataInputStream(hisSocket.getInputStream()); hisInput.read(hisByteArray);
所以我的问题是:
- 接收器会正确读取字节[]吗?
- String 使用 writeObject 和 readUTF 怎么样?
信息:
- 我只能使用 Java 库 (JRE8),并且是 Java 流的新手。
- 除了知道他们没有使用 ObjectInput/OutputStream 之外,我不能期望或强迫对方使用什么 Stream
- 我问这个问题是因为使用 ObjectInput/OutputStream 可能会为我节省一些工作,我听取了我的另一个 question 的建议。
【问题讨论】:
-
仅供参考,数据和对象输入/输出流都可以追溯到通信/序列化协议不如现在发达的时代。现在我们有 XML 和 JSON,它们都是技术中立的和大/小端中立的。
-
是
Byte[]还是byte[]? -
@DavidConrad 哦!对不起,错字,我编辑了问题。