BufferedReader ready() method in Java with Examples

The ready() method of BufferedReader class in Java is used to verify whether the buffer stream is ready to be read or not. A buffer stream is said to be ready in two cases either the buffer is not empty or the main stream is ready.

Syntax:

public boolean ready() 
          throws IOException

Overrides: This method overrides ready() method of Reader class.

Parameters: This method does not accept any parameter.

Return value: This method returns true if the stream is ready to be read otherwise it returns false.

Exceptions: This method throws IOException if an I/O error occurs.

Below programs illustrate ready() method in BufferedReader class in IO package:

Program 1: Assume the existence of the file “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 "Beginner"
        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);
    }
}


Input:
Output:

Program 2: Assume the existence of the file “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 "w3wiki"
        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);
    }
}


Input:
Output:

References: https://docs.oracle.com/javase/10/docs/api/java/io/BufferedReader.html#ready()



Contact Us