Reader([Object lock])---|---BufferedReader(Reader in [, int size])------LineNumberReader(Reader in [, int size]) | |---InputStreamReader(InputStream in------------FileReader(File file | [, Charset cs |FileDescriptor fd | |CharsetDecoder dec |String fileName) | |String charsetName]) | |---FilterReader(Reader in)---------------------PushbackReader(Reader in [, int size]) | |---PipedReader([PipedWriter src]) | |---StringReader(String s) | |---CharArrayReader(char[] buf [, int offset, int length]) Writer([Object lock])---|---BufferedWriter(Writer out [, int size]) | |---OutputStreamWriter(OutputStream out---------FileWriter((File file|String fileName) | [,Charset cs| [, boolean append]|FileDescriptor fd) | CharsetEncoder enc| | String charsetName]) | |---FilterWriter(Writer out) | |---PipedWriter([PipedReader snk]) | |---PrintWriter((OutputStream out|Writer out) [, boolean autoFlush]) | |---CharArrayWriter([int initialSize]) | |---StringWriter([int initialSize]) InputStream()-----------|---FileInputStream(File file|FileDescriptor fdObj|String name) | |-- PipedInputStream([PipedOutputStream src]) | |---FilterInputStream(InputStream in)-----|-----LineNumberInputStream(InputStream in) | | | |-----DataInputStream(InputStream in) | | | |-----BufferedInputStream(InputStream in [, int size]) | | | |-----PushbackInputStream(InputStream in [, int size]) | |---ByteArrayInputStream(byte[] buf [, int offset, int length]) | |---SequenceInputStream(Enumeration e|InputStream s1, InputStream s2) | |---StringBufferInputStream(String s) | |---ObjectInputStream([InputStream in]) OutputStream()----------|---FileOutputStream((File file|String name)[, boolean append]|FileDescriptor fdObj) | |---PipedOutputStream([PipedInputStream snk]) | |---FilterOutputStream(OutputStream out)--|-----DataOutputStream(OutputStream out) | | | |-----BufferedOutputStream(OutputStream out [, int size]) | | | |-----PrintStream(OutputStream out [, boolean autoFlush [, String encoding]]) | |---ByteArrayOutputStream([int size]) | |---ObjectOutputStream([OutputStream out])