BufferedInputStream and BufferedOutputStream
DataInputStream and
DataOutputStream
PrintStream
PushbackInputStream
GZIPInputStream and GZIPOutputStream
DigestInputStream and DigestOutputStream
CipherInputStream and CipherOutputStream
ObjectInputStream and ObjectOutputStream
You can also create your own subclasses of
FilterInputStream and
FilterOutputStream that perform custom
filtering.