Input/Output
a. features
I/O - explanation of Java I/O
I/O - quick charts of I/O classes
      Reader input classes chart
      Writer output classes chart
I/O methods for different situations
I/O methods for marking
bytes, characters and encoding
pipes
serialization

b. miscellaneous I/O classes
File I/O class
RandomAccessFile I/O class
StreamTokenizer I/O class

c. Reader (char input) I/O classes
Reader char I/O class
      .read( ) char I/O method
      .read(char[ ] ) char I/O method
      .read(char[ ], offset, len) char I/O method
      .ready( ) char I/O method
      .skip(count) char I/O method
      .close( ) char I/O method
      .markSupported( ) char I/O method
      .mark(readAheadLimit) char I/O method
      .reset( ) char I/O method
BufferedReader char I/O class
      .readLine( ) char method of BufferedReader
CharArrayReader char I/O class
FileReader char I/O class
FilterReader char I/O class
InputStreamReader char I/O class
LineNumberReader char I/O class
      .getLineNumber( ) char method of LineNumberReader
      .setLineNumber(lineno) char method of LineNumberReader
PipedReader char I/O class
      .connect(PipedWriter) char method of PipedReader
PushbackReader char I/O class
      .unread(int) char method of PushbackReader
      .unread(char[ ]) char method of PushbackReader
      .unread(char[ ], offset, len) char method of PushbackReader
StringReader char I/O class

d. Writer (char output) I/O classes
Writer char I/O class
      .close( ) char I/O method
      .flush( ) char I/O method
      .write(char[ ]) char I/O method
      .write(char[ ], offset, len) char I/O method
      .write(int) char I/O method
      .write(String) char I/O method
      .write(String, offset, len) char I/O method
BufferedWriter char I/O class
      .newLine( ) char method of BufferedWriter
CharArrayWriter char I/O class
      .toCharArray( ) char method of CharArrayWriter
      .toString( ) char method of CharArrayWriter
      .size( ) char method of CharArrayWriter
      .writeTo(Writer) char method of CharArrayWriter
      .reset( ) char method of CharArrayWriter
FileWriter char I/O class
FilterWriter char I/O class
PipedWriter char I/O class
      .connect(PipedReader) char method of PipedWriter
OutputStreamWriter char I/O class
PrintWriter char I/O class
StringWriter char I/O class
      .toString( ) char method of StringWriter
      .getBuffer( ) char method of StringWriter

e. InputStream (byte input) I/O classes
DataInput I/O interface
      .readBoolean( ) byte I/O method
      .readByte( ) byte I/O method
      .readChar( ) byte I/O method
      .readDouble( ) byte I/O method
      .readFloat( ) byte I/O method
      .readFully(byte[ ]) byte I/O method
      .readFully(byte[ ], offset,len) byte I/O method
      .readInt( ) byte I/O method
      .readLine( ) byte I/O method
      .readLong( ) byte I/O method
      .readShort( ) byte I/O method
      .readLong(long) byte I/O method
      .readUnsignedByte( ) byte I/O method
      .readUnsignedShort( ) byte I/O method
      .readUTF( ) byte I/O method
      .skipBytes(num) byte I/O method
InputStream I/O class
      .available( ) byte I/O method
      .close( ) byte I/O method
      .mark(readaheadlimit ) byte I/O method
      .markSupported( ) byte I/O method
      .read( ) byte I/O method
      .read(byte[ ]) byte I/O method
      .read(byte[ ], offset, len) byte I/O method
      .reset( ) byte I/O method
      .skip(count) byte I/O method
ByteArrayInputStream byte I/O class
BufferedInputStream byte I/O class
DataInputStream byte I/O class
FileInputStream byte I/O class
ObjectInputStream byte I/O class
      .readObject( ) byte I/O method of ObjectInputStream
PipedInputStream byte I/O class
PushbackInputStream byte I/O class

f. OutputStream (byte output) I/O classes
DataOutput byte I/O interface
      .write(int) byte I/O method
      .write(byte[ ]) byte I/O method
      .write(byte[ ], offset, len) byte I/O method
      .writeBoolean(boolean) byte I/O method
      .WriteByte(int) byte I/O method
      .writeBytes(String) byte I/O method
      .writeChar(int) byte I/O method
      .writeChars(String) byte I/O method
      .writeDouble(double) byte I/O method
      .writeFloat(float) byte I/O method
      .writeInt(int) byte I/O method
      .writeLong(long) byte I/O method
      .writeShort(int) byte I/O method
      .writeUTF(String) byte I/O method
OutputStream byte I/O class
      .write( int ) byte I/O method
      .write( byte[ ] ) byte I/O method
      .write( byte[ ]. offset, len) byte I/O method
      .close( ) byte I/O method
      .flush( ) byte I/O method
ByteArrayOutputStream byte I/O class
      .toByteArray( ) byte/char I/O method
      .toString( ) byte/char I/O method
      .size( ) byte/char I/O method
      .writeTo(OutputStream) byte/char I/O method
      .reset( ) byte/char I/O method
BufferedOutputStream byte I/O class
DataOutputStream byte I/O class
      .size( ) byte I/O method
FileOutputStream byte I/O class
FilterOutputStream byte I/O class
ObjectOutputStream byte I/O class
PipedOutputStream byte I/O class
      .connect(PipedInputStream) method
PrintStream byte I/O class