Java BufferedReader.ready() 方法详解:判断输入流是否有可读数据
BufferedReader 的 ready() 方法用于检查是否可以从输入流中读取数据,即检查是否有可用的数据可以读取。如果返回 true,则表示可以从输入流中读取数据,否则表示没有可用的数据。
这个方法可以帮助程序员避免在读取数据时阻塞程序,提高程序的响应速度。例如,如果程序需要从网络连接中读取数据,可以使用 ready() 方法来检查是否有数据可以读取,如果返回 false,则程序可以等待一段时间后再尝试读取数据,而不是一直阻塞在那里。
以下是一个简单的例子,展示了如何使用 ready() 方法来读取数据:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
while (true) {
    if (reader.ready()) {
        String line = reader.readLine();
        System.out.println(line);
    } else {
        // 等待一段时间后再尝试读取数据
        Thread.sleep(100);
    }
}
在上面的代码中,程序会不断地检查输入流是否可读。如果可读,则读取一行数据并打印出来。如果不可读,则程序会等待 100 毫秒后再尝试读取数据。
总而言之,ready() 方法是一个非常有用的方法,可以帮助程序员避免在读取数据时阻塞程序,提高程序的响应速度。
原文地址: https://www.cveoy.top/t/topic/ol3s 著作权归作者所有。请勿转载和采集!