Open In App

BufferedReader ready() method in Java with Examples

Last Updated : 28 May, 2020
Comments
Improve
Suggest changes
1 Likes
Like
Report
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
// 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);
    }
}
Input:
Output:
Program 2: Assume the existence of the file "c:/demo.txt". Java
// 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);
    }
}
Input:
Output:
References: https://docs.oracle.com/javase/10/docs/api/java/io/BufferedReader.html#ready()

Explore