← Back to Chapters

Java BufferedReader

? Java BufferedReader

? Quick Overview

BufferedReader is a Java class used to read text efficiently from an input stream. It reads data line by line instead of character by character, making input faster.

? Key Concepts

  • Part of java.io package
  • Wraps around InputStreamReader
  • Provides readLine() method
  • Improves performance using buffering

? Syntax / Theory

BufferedReader works by storing input data in a buffer. This reduces the number of direct input operations.

? View Code Example
// Creating BufferedReader to read input from keyboard
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

? Code Example

? View Code Example
// Java program using BufferedReader to read a line
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

class BufferedReaderDemo {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter your name:");
String name = br.readLine();
System.out.println("Hello " + name);
}
}

? Live Output / Explanation

Output

The program waits for user input, reads the entire line, and prints a greeting message using the entered name.

? Interactive Simulator
Java HotSpot(TM) 64-Bit Server VM... Enter your name:
>

✅ Tips & Best Practices

  • Always handle IOException
  • Use BufferedReader for faster input
  • Close the reader after use

? Try It Yourself

  • Read an integer and display its square
  • Read multiple lines until user types "exit"
  • Compare BufferedReader with Scanner