základem je abstraktní třída Reader, konkrétními implementacemi jsou:
Reader
BufferedReader, CharArrayReader, InputStreamReader, PipedReader, StringReader
BufferedReader
CharArrayReader
InputStreamReader
PipedReader
StringReader
LineNumberReader, FileReader, PushbackReader
LineNumberReader
FileReader
PushbackReader