java.io Abstract Classes
There are 4 abstract classes for java.io
that are very analogous to one another,
but they do slightly different things.
Reader
Writer
InputStream
OutputStream