gpt4 book ai didi

java - BufferedReader和InputStream读取错误

转载 作者:行者123 更新时间:2023-12-01 11:46:10 25 4
gpt4 key购买 nike

我在从流中读取数据时遇到了一个大问题。

我有这样的代码:

 BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String topic = bufferedReader.readLine();

while ((bytesRead = inputStream.read(array, 0, array.length)) != -1) {
// do something with array of bytes
}

首先,我想获取主题名称,它是一个以\n结尾的单词。接下来,我想读取其余数据(我正在分块读取此数据)。

问题是 inputStream.read 返回 -1,因为所有内容都是在 bufferedReader 中读取的。我该如何修复它?

最佳答案

继续使用bufferedreader,不要从侧面/下面读取数据。最后一个读取器被缓冲,因此它可以提前读取,因此输入流为空。

它就像一个管道。如果您开始在其中间钻一个孔,则预计已经有石油流过该新孔,因此您无法通过打开中间的管道来取回石油。

关于java - BufferedReader和InputStream读取错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29110578/

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