gpt4 book ai didi

java - 如何使用 ObjectOutputStream 读取/写入不同类型

转载 作者:太空宇宙 更新时间:2023-11-04 13:50:22 25 4
gpt4 key购买 nike

我希望能够使用对象输入/输出流在服务器和客户端之间发送 boolean 值、UTF 和对象。独立地,我发送字符串或 boolean 值没有问题,但是当我在 while 循环中有两个线程时,一个执行 .readBoolean ,另一个执行 .readUTF 错误被抛出。我知道为什么这种方法行不通,但我无法找出正确的方法。

如何通过流发送不同类型?是否需要多个端口,或者我可以通过一个端口使用相同的流来完成此操作吗?

最佳答案

您可能会注意到,ObjectInputStream 中的 readXYZ 方法对应于 ObjectOutputStream 中的 writeXYZ 方法。

每对方法读取或写入特定格式。如果您使用 writeBoolean(写入单个字节)写入内容,则必须使用 readBoolean 读取它。如果您使用writeObject(写入序列化对象)写入内容,则必须使用readObject读取它。尝试将序列化的 Boolean 对象解释为单字节 boolean 值是行不通的。

关于java - 如何使用 ObjectOutputStream 读取/写入不同类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30362704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com