Java庫中的類基本可以分爲輸入與輸出兩個部分,這裏面有2個比較基本的類。
InputStream 和 OutPutStream : InputStream 有一個read(), 從InputStream 衍生而來
的所有類也很自然地擁有了 read() 這個方法, read()方法用於讀取單個字節或者字節數組的. 類似的,
從 OutputStream 衍生而來的所有也都擁有了 write() 這個方法, 用於寫入單個字節或者字節數組.
上面說的這些 read() 和 write() 不是被經常地使用, 那麼它爲什麼會存在呢? 一般情況下, 我們
不會用單個類去創建直接的系統對象, 我們都是將多個對象重疊在一起, 提供我們期望的功能.
那麼原因就出現了, 我們之所以會感到 java 流庫如此複雜, 正是由於創建一個單獨的結果流,
卻需要創建多個對象的緣故.
按照類的功能來進行分類, 凡是與輸入有關的類都繼承自InputStream , 與輸出有關的類都繼承自
OutputStream.