我已经实例化了一个 BufferedReader 来读取输入流。它有一个 boolean ready()
方法,该方法返回 false,直到阅读器可以读取为止。现在我有了
BufferedReader br = new BufferedReader(new InputStreamReader(myProcess.getInputStream()));
try {
while (!br.ready()) {
}
String line = br.readLine();
...
} catch (IOException e) {
...
PMD 警告我的是空的 while
block ,我猜 PMD 是对的。我该如何重写代码?
最佳答案
您不想使用ready()
。 readLine()
是一个阻塞调用,只需调用它即可。
BufferedReader的标准用法是:
String line = null;
while((line = br.readLine) != null) {
// do stuff with line here ...
}
关于java - 如何重写空的while block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16302578/