Figure 3: The Reader hierarchy

Reader
        BufferedReader
                LineNumberReader
        CharArrayReader
        FilterReader
                PushbackReader
        InputStreamReader
                FileReader
        PipedReader
        StringReader