【发布时间】:2013-03-10 04:20:51
【问题描述】:
我正在使用 ProcessBuilder 执行一些命令,如下所示:
BufferedReader response = null;
process = processBuilder.start();
response = new BufferedReader(new InputStreamReader(process.getInputStream()));
但代码块在下一行,而从响应中读取行。
while((line = response.readLine()) != null) {
/* some code here */
}
我做了一些谷歌,我发现当 readLine() 没有得到 EOL 时,它会阻塞。
我怎样才能让它工作或解决这个问题。
【问题讨论】:
-
其中一种方法是您可以读取字节,while((i=bufferreader.read(buffer,i,100))!= -1) { //do work }
-
感谢您的帮助。我会试试这个。 :)
-
请使用术语。这个词是“阻止”,而不是“闲逛”。