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
- Reading Input with Scanner
- Reading Numbers and Lines
- Validating User Input
- BufferedReader Alternative