更新時間:2021-12-02 16:11:23 來源:動力節點 瀏覽1456次
Java I/O需要處理多種場景,Java類庫的設計者都是通過創建大量的類來解決這個問題的,單篇文章難以詳述,本文只是試圖提供一個通用的概述傳統I/O類庫所涉及的類,以掌握整個上下文,更好地理解和應用I./O類庫解決實際編程問題。具體需要參考JDK文檔。
在Java 1.0中,類庫的設計者首先限制所有與輸入相關的類都繼承自InputStream,而與輸出相關的所有類都繼承自OutputStream。
InputStream用于表示從不同數據源生成輸入的類。這些數據來源包括:
每個數據源都有其對應的InputStream子類作為基本組件:
除了上述基本組件外,還有兩個子類:FilterInputStream/FilterOutputStream,它們也是InputStream和OutputStream的子類。它們為“decorator”類提供基類,其中“decorator”類可以將屬性或有用的接口連接到基本組件。因為上面提到的InputStream/OutputStream是單字節操作的,而真正的I/O場景遠不止于此,它通過“裝飾”來擴展其功能(原理是類的組合)。
我自己梳理了InputStream/OutputStream流繼承層次結構,結合下面的講解,可以對字節流系統有更清晰的認識:
FilterInputStream類有以下子類,即具體的裝飾器:
它的裝飾功能主要有兩個方面:
與Filter Input Stream類似,Filter Output Stream主要完成寫入功能,主要包括以下裝飾器:
以上就是動力節點小編介紹的"深入學習Java I/O的輸入輸出,看了就會",希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習