gpt4 book ai didi

Java-Sockets : InputStream. read() 与 BufferedReader.read()

转载 作者:行者123 更新时间:2023-12-02 05:56:28 24 4
gpt4 key购买 nike

我正在从套接字的输入流中读取数据。因为我正在动态解析传入的数据,所以我需要逐个字符地读取。

BufferedReader.read()InputStream.read() 相同吗? (假设BufferedReader是以InputStream为基础构建的)

单独读取每个字符时使用InputStream.read()是否更有效?或者还有什么更好的办法吗?

最佳答案

BufferedReader 将从底层 Reader 读取多个字符。输入流正在提供字节。所以他们正在研究两种不同的数据类型。您如何将 Reader 包裹在 Stream 周围?想必您已经做了类似的事情:

 BufferedReader in
= new BufferedReader(new InputStreamReader(socket));

在这种情况下,我会小心指定您的字符编码。

从优化的角度来看,最好使用 BufferedReader,因为它一次可以读取几千字节,并且您可以在需要时获取每个字符(不一定强制执行新的 IO 读取)。

关于Java-Sockets : InputStream. read() 与 BufferedReader.read(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1550606/

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