检查缓冲区中是否有数据可供读取。如果没有,请使用inputStream.ready()方法进行检查,以避免BufferedRead在空等待中进入无限循环。以下是示例代码:
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); while (true) { if (inputStream.available() == 0 && !bufferedReader.ready()) { // 检查缓冲区是否有数据可用 break; } String line = bufferedReader.readLine(); // ... }
该代码片段检查缓冲区的可用性并通过调用ready()方法避免进入无限循环。