Console reader() and writer() methods in Java with examples

In the given tutorial, we are going to learn about reader() and writer() methods of Console class in Java.

reader() :

 

  • Syntax :
public Reader reader()
  • The java.io.Console.reader() method retrieves the unique Reader object associated with this console.
  • This is a zero parameter method.
  • This method returns the Reader correlated with the console.
  • This method is generally used by sophisticated applications.

 

writer() :

 

  • Syntax :
public PrintWriter writer()
  • The java.io.Console.writer() method retrieves the unique PrintWriter object associated with this console.
  • zero parameter method.
  • It  returns the PrintWriter associated with the console.

 

Program :

Let’s see a program to understand the use of reader() and writer() method :

  • NOTE : System.console() returns null when running in an online IDE. Followimg program illustrates reader() and writer() methods in Console class in IO package.

 

package java;
import java.io.*;
import java.util.Scanner;

public class ConsoleExample
{
 public static void main(String[] args)
 {
  //Creating console object
  Console c = System.console();

  if(c==null)
  {
   System.out.println("console is not available");
   return;
  }

  //Creating PrintWriter
  PrintWriter p = c.writer();

  System.out.println("PrintWriter is created");

  String s = c.readLine("Enter string : ");

  //Creating Scanner object
  Scanner sc1 = new Scanner(c.reader());
 
  while (sc1.hasNext())
  {
   //Reading
   String str = sc1.next();

   //Printing
   System.out.println(str);
  }

 }
}

Output :

The output of the program will be :

 

Printwriter is created
Enter string : Welcome here...!!!
Welcome here...!!!

Also read: Valid Variants of main() in Java

Leave a Reply

Your email address will not be published. Required fields are marked *