InputStreams.
OutputStream.
InputStream relays information from an underlying
InputStream while measuring how many bytes have been read or skipped.
OutputStream passes information along to an underlying
OutputStream while counting how many bytes are written.
OutputStream does not write any data.