如何在块时重写空

And*_*mer 0 java pmd while-loop

我已经实例化了一个BufferedReader来读取输入流.它有一个布尔ready()方法,返回false直到可以读取读者.我现在有

BufferedReader br = new BufferedReader(new InputStreamReader(myProcess.getInputStream()));
try {
  while (!br.ready()) {
  }
  String line = br.readLine();
  ...
} catch (IOException e) {
...
Run Code Online (Sandbox Code Playgroud)

PMD警告我的是空while块,我猜PMD是对的.我该如何重写代码?

jta*_*orn 5

希望使用ready(). readLine()是一个阻塞电话,只需拨打电话即可.

BufferedReader的标准用法是:

String line = null;
while((line = br.readLine) != null) {
  // do stuff with line here ...
}
Run Code Online (Sandbox Code Playgroud)