Java库中的类基本可以分为输入与输出两个部分,这里面有2个比较基本的类。
InputStream 和 OutPutStream : InputStream 有一个read(), 从InputStream 衍生而来
的所有类也很自然地拥有了 read() 这个方法, read()方法用于读取单个字节或者字节数组的. 类似的,
从 OutputStream 衍生而来的所有也都拥有了 write() 这个方法, 用于写入单个字节或者字节数组.
上面说的这些 read() 和 write() 不是被经常地使用, 那么它为什么会存在呢? 一般情况下, 我们
不会用单个类去创建直接的系统对象, 我们都是将多个对象重叠在一起, 提供我们期望的功能.
那么原因就出现了, 我们之所以会感到 java 流库如此复杂, 正是由于创建一个单独的结果流,
却需要创建多个对象的缘故.
按照类的功能来进行分类, 凡是与输入有关的类都继承自InputStream , 与输出有关的类都继承自
OutputStream.