java.io · java.base · since Java 1.1

Reader

declaration
public abstract class Reader implements Readable, Closeable

The abstract character source — bytes decoded through a Charset. InputStreamReader bridges from bytes; BufferedReader adds buffering and readLine.

Key methods

int read()One char (as int) or −1.
int read(char[] cbuf)Block read.