gpt4 book ai didi

java - 为什么我的程序在从 BufferedReader 读取行时会阻塞?

转载 作者:行者123 更新时间:2023-12-01 14:44:54 25 4
gpt4 key购买 nike

我正在使用 ProcessBuilder 执行一些命令,如下所示:

BufferedReader response = null;
process = processBuilder.start();
response = new BufferedReader(new InputStreamReader(process.getInputStream()));

但是代码在从响应中读取行时阻塞在下一行。

while((line = response.readLine()) != null) {
/* some code here */
}

我做了一些谷歌,发现当 readLine() 没有 EOL 时,它会阻塞。

我怎样才能让它发挥作用或解决该问题。

最佳答案

根据 API,这是 readLine() 所指示的内容

Reads a line of text. A line is considered to be terminated by any one of a line feed ('\n'), a carriage return ('\r'), or a carriage return followed immediately by a linefeed.

所以我认为您必须确保提供行终止符以避免阻塞。

关于java - 为什么我的程序在从 BufferedReader 读取行时会阻塞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15534283/

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