Java.io.PipedReader.ready() Method



Description

The java.io.PipedReader.ready() method tell whether this stream is ready to be read. A piped character stream is ready if the circular buffer is not empty.

Declaration

Following is the declaration for java.io.PipedReader.ready() method.

public boolean ready()

Parameters

NA

Return Value

This method returns true if the next read() is guaranteed not to block for input, false otherwise. Note that returning false does not guarantee that the next read will block.

Exception

IOException − If an I/O error occurs.

Example

The following example shows the usage of java.io.PipedReader.ready() method.

package com.tutorialspoint;

import java.io.*;

public class PipedReaderDemo {
   public static void main(String[] args) {
   
      // create a new Piped writer and reader
      PipedWriter writer = new PipedWriter();
      PipedReader reader = new PipedReader();

      try {
         // connect the reader and the writer
         reader.connect(writer);

         // write something
         writer.write(70);
         writer.write(71);

         // check if reader is ready to read
         System.out.println("" + reader.ready());

         // print the char array
         for (int i = 0; i < 2; i++) {
            System.out.println("" + (char) reader.read());
         }
      } catch (IOException ex) {
         ex.printStackTrace();
      }
   }
}

Let us compile and run the above program, this will produce the following result −

true
F
G
java_io_pipedreader.htm
Advertisements