InputStreams and OutputStreams
Closing Streams
Reading InputStream into a String
Wrapping InputOutput Streams
Writing bytes to an OutputStream
Copying Input Stream to Output Stream
DataInputStream Example