0Pricing
Java Academy · Lesson

BufferedReader Alternative

Faster console reading.

A Faster Reader

Scanner is convenient but relatively slow for large inputs. For high-volume reading, BufferedReader from java.io is much faster because it reads big chunks at once.

Creating a BufferedReader

Wrap an InputStreamReader around System.in inside a BufferedReader. We use a StringReader here so the examples run without typed input.

import java.io.BufferedReader;
import java.io.StringReader;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new StringReader("Hello"));
        System.out.println(reader.readLine());
        reader.close();
    }
}

All lessons in this course

  1. Reading Input with Scanner
  2. Reading Numbers and Lines
  3. Validating User Input
  4. BufferedReader Alternative
← Back to Java Academy