在使用 BufferedReader.readLine() 时,需要始终注意应答缓冲区长度是否正确、关闭流的操作是否正确、网络或文件是否已关闭等问题。此外,还可以通过以下代码示例解决:
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
// do something with the line
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
这段代码是一个尝试读取输入流中数据的示例。在读取完毕后,使用了 reader.close()
来确保流被正确关闭,从而避免可能导致非零退出值1的错误。