El método ready() de la clase BufferedReader en Java se usa para verificar si el flujo del búfer está listo para ser leído o no. Se dice que un flujo de búfer está listo en dos casos: el búfer no está vacío o el flujo principal está listo.
Sintaxis:
public boolean ready() throws IOException
Anulaciones: Este método anula el método ready() de la clase Reader .
Parámetros: Este método no acepta ningún parámetro.
Valor devuelto: este método devuelve verdadero si la transmisión está lista para ser leída; de lo contrario, devuelve falso .
Excepciones: este método lanza IOException si ocurre un error de E/S.
Los siguientes programas ilustran el método ready() en la clase BufferedReader en el paquete IO:
Programa 1: Suponga la existencia del archivo “c:/demo.txt”.
// Java program to illustrate // BufferedReader ready() method import java.io.*; public class GFG { public static void main(String[] args) { // Read the stream 'demo.txt' // containing text "GEEKS" FileReader fileReader = new FileReader( "c:/demo.txt"); // Convert fileReader to // bufferedReader BufferedReader buffReader = new BufferedReader( fileReader); boolean b = buffReader.ready(); System.out.println(b); while (b) { System.out.println( (char)buffReader.read()); b = buffReader.ready(); } System.out.println(b); } }
Programa 2: Suponga la existencia del archivo “c:/demo.txt”.
// Java program to illustrate // BufferedReader ready() method import java.io.*; public class GFG { public static void main(String[] args) { // Read the stream 'demo.txt' // containing text "GEEKSFORGEEKS" FileReader fileReader = new FileReader( "c:/demo.txt"); // Convert fileReader to // bufferedReader BufferedReader buffReader = new BufferedReader( fileReader); boolean b = buffreader.ready(); System.out.println(b); while (b) { System.out.println( (char)buffReader.read()); b = buffReader.ready(); } System.out.println(b); } }
Referencias: https://docs.oracle.com/javase/10/docs/api/java/io/BufferedReader.html#ready()