- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
例如:
我使用 ObjectInput/OutputStream 通过 Socket outputStream 发送一个 byte[]:
ObjectOutputStream myOutput = new ObjectOutputStream(mySocket.getOutputStream());
myOutput.write(myByteArray);
在另一端,他使用DataInputStream(也可能使用其他InputStream)读取:
DataInputStream hisInput = new DataInputStream(hisSocket.getInputStream());
hisInput.read(hisByteArray);
所以我的问题是:
信息:
最佳答案
Will the receiver read the Byte[] correctly?
没有。
What about String using writeObject and readUTF?
没有。
如果您使用 ObjectOutputStream.writeObject
进行写入,则读取流的唯一实用方法是使用 ObjectOutputStream.readObject
。
理论上,您可以编写代码来实现 serialization protocol你自己(使用字节或“数据”输入流),但这不是一个明智/实用的方法。
<小时/>I can not expect or force the other side to use what Stream other than knowing that they are not using ObjectInput/OutputStream
无论您在写入时使用什么格式,您都将迫使另一端使用能够读取它的格式。强制另一端(如果是 Java)使用 ObjectInputStream 不应该是一个问题。如果另一端可以用另一种语言实现则是另一回事,但是您可能应该考虑使用 JSON 或 XML 之类的东西作为您的编码方案。
关于Java - ObjectInput/OutputStream 与 DataInput/OutputStream 兼容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26550781/
我正在学习套接字,并且正在制作一个关于如何通过 java 套接字发送可序列化对象的简短示例。问题是,当我实例化输入流和输出流(ObjectOutputStream 和 ObjectInputStrea
我有这门课: public class SaveState implements Serializable { private static final long serialVersionU
例如: 我使用 ObjectInput/OutputStream 通过 Socket outputStream 发送一个 byte[]: ObjectOutputStream myOutput = n
我正在开发一个 Java SE 应用程序,它通过 ObjectOutputStream 将其内容保存为可序列化对象。 我的问题是,在 Android native 应用程序中读取 ObjectInpu
在我看来,ObjectInputStream/ObjectOutputStream和DataInputStream/DataOutputStream都可以应用于实例原始类型。当ObjectInputS
我是一名优秀的程序员,十分优秀!