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