gpt4 book ai didi

Java:可能有不止一种类型的流吗?

转载 作者:行者123 更新时间:2023-12-01 17:29:44 26 4
gpt4 key购买 nike

想知道是否可以成功地做这样的事情:

Socket s = new Socket("", 1234);
BufferedInputStream in = new BufferedInputStream(s.getInputStream());
BufferedOutputStream out = new BufferedOutputStream(s.getOutputStream());
ObjectInputStream oin = new ObjectInputStream(s.getInputStream());
ObjectOutputStream out = new ObjectOutputStream(s.getOutputStream());

或者是否有更好的方法。我之所以这么问,是因为我想通过缓冲 I/O 流发送原始数据,并使用对象流作为通信细节和为我的程序建立连接协议(protocol)的手段。现在,我尝试仅使用缓冲流并使用 byte 数组作为我的客户端/服务器协议(protocol),但我遇到了一个问题,我收到的 byte 数组是不等于我的预期,因此 == 运算符和 .equals() 方法对我不起作用。

最佳答案

您不能混合使用流,因为它们都经过缓冲,因此您会出现损坏和困惑。

只需使用 ObjectStreams 即可完成所有操作。

一般来说,您应该只从一个 Stream、Reader 或 Writer 中读取或写入数据。

关于Java:可能有不止一种类型的流吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12281848/

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