Review java.io.Reader and its subclasses.

This includes implementing read(CharBuffer).
Review java.io.Writer and its subclasses.
Review java.io.InputStream and its subclasses.