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是对的.我该如何重写代码?
你不希望使用ready(). readLine()是一个阻塞电话,只需拨打电话即可.
BufferedReader的标准用法是:
String line = null;
while((line = br.readLine) != null) {
// do stuff with line here ...
}
Run Code Online (Sandbox Code Playgroud)