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 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 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.util.Scanner;

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

   System.out.println("console is not available");

  //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())
   String 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 *