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.