JAVA I / O functions are summarized in the InputStream OutputStream kind kind kind ByteArrayInputStreamByteArrayOutputStreamStringBufferInputStream FilterInputStreamFilterOutputStreamFilterInputStream FilterOutputStream type FileInputStreamFileOutputStreamPipeInputStreamPipeOutputStreamSequenceInputStream DataInputStreamDataOutputStreamBufferedInputStreamBufferedOutputStreamLineNumberInputStream PushbackInputStreamPrintStream ----- data source and destination adapters ---- Java 1.0Java 1.1InputStreamReader: InputStreamReaderOutputStreamWriter adapter: OutputStreamReaderFileInputStreamFileReaderFileOutputSreamFileWriterStringBufferInputStreamStringReader No Java class StringWriterByteArrayInputStreamCharArrayReaderByteArrayOutputStreamCharArrayWriterPipeInputStreamPipedReaderPipeOutputStreamPipedWriterFilter 1.0Java 1.1FilterInputStreamFilterReaderFilterOutputSreamFilterWriter (non-abstract class derived class) BufferedInputStreamBufferedReader (also readLine ()) BufferedOutputStream DataInputStream best use DataInputStr eam (unless you use the time to use BufferedReader readLine ()) PrintStreamPrintReaderLineNumberInputStream (obsolete) LineNumberReaderStreamTokenizerStreamTokenizer (for a constructor, the Reader when the parameter passed to it) PushbackInputStreamPushbackReader