大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java培訓 深入學習Java I/O的輸入輸出,看了就會

深入學習Java I/O的輸入輸出,看了就會

更新時間:2021-12-02 16:11:23 來源:動力節點 瀏覽1456次

Java I/O需要處理多種場景,Java類庫的設計者都是通過創建大量的類來解決這個問題的,單篇文章難以詳述,本文只是試圖提供一個通用的概述傳統I/O類庫所涉及的類,以掌握整個上下文,更好地理解和應用I./O類庫解決實際編程問題。具體需要參考JDK文檔。

深入學習java

1.輸入流/輸出流

在Java 1.0中,類庫的設計者首先限制所有與輸入相關的類都繼承自InputStream,而與輸出相關的所有類都繼承自OutputStream。

1)輸入流

InputStream用于表示從不同數據源生成輸入的類。這些數據來源包括:

  • 字節數組;
  • 字符串對象;
  • 文件;
  • “管道”的工作方式與實際管道類似,即一端輸入,另一端輸出。
  • 一系列其他流,以便我們可以將它們收集并合并為一個流;
  • 其他數據源,如Internet連接等。

每個數據源都有其對應的InputStream子類作為基本組件:

  • ByteArray InputStream,允許將內存緩沖區用作InputStream;
  • String Buffer InputStream,將String轉換為InputStream;
  • FileInputStream,用于從文件中讀取信息;
  • PipedInputStream,它生成用于寫入相關PipedOutputStream的數據。實現“流水線”的概念;
  • SequenceInputStream將兩個或多個InputStream對象轉換為單個InputStream。

2)輸出流

  • OutputStream用于表示可以輸出到不同數據源的類。它的特定子類決定了輸出的目的地:字節數組、文件或管道。它也用作基本組件:
  • ByteArray輸出流,它在內存中創建緩沖區。所有發送到流的數據都應該放在這個緩沖區中。
  • FileOutput Stream,用于將信息寫入文件;
  • PipedOutputStream,任何寫入其中的信息都會自動作為相關PipedInputStream的輸出,實現“流水線”的概念;

3)裝飾器

除了上述基本組件外,還有兩個子類:FilterInputStream/FilterOutputStream,它們也是InputStream和OutputStream的子類。它們為“decorator”類提供基類,其中“decorator”類可以將屬性或有用的接口連接到基本組件。因為上面提到的InputStream/OutputStream是單字節操作的,而真正的I/O場景遠不止于此,它通過“裝飾”來擴展其功能(原理是類的組合)。

我自己梳理了InputStream/OutputStream流繼承層次結構,結合下面的講解,可以對字節流系統有更清晰的認識:

4)過濾輸入流

FilterInputStream類有以下子類,即具體的裝飾器:

  • 數據輸入流;
  • 緩沖輸入流;
  • 行號輸入流;

它的裝飾功能主要有兩個方面:

  • 讀取不同基本類型的數據和String對象,如DataInputStream;
  • 內部修改InputStream的行為:Buffer InputStream,LineNumber InputStream,并保留它讀過的行;

5)過濾輸出流

與Filter Input Stream類似,Filter Output Stream主要完成寫入功能,主要包括以下裝飾器:

  • Data Output Stream與Data Input Stream一起使用,可以將基本類型的數據(int、char、long)以可移植的方式寫入流。
  • PrintStream,用于生成格式化輸出。Data Output Stream處理數據存儲,PrintStream處理顯示。
  • Buffered Output Stream,用于避免每次發送數據時的實際寫操作。表示“使用緩沖區”??梢哉{用flush()清除緩沖區;

以上就是動力節點小編介紹的"深入學習Java I/O的輸入輸出,看了就會",希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您服務。     

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲视频 在线观看 | 国产欧美二区三区 | 68久久久久欧美精品观看 | 欧美一区二区在线 | 中文字幕在线国产 | 最新男同志freevideos | 国产精品 视频一区 二区三区 | 国产福利在线永久视频 | 亚洲欧美一区二区三区 | 青青青国产免费线在 | 日韩成人在线视频 | 94在线成人免费视频 | 欧美日本高清视频在线观看 | 久久思re热9一区二区三区 | 欧美日韩中文字幕在线手机版本 | 四虎影视成人永久在线播放 | 国产福利精品在线 | 草草在线观看 | 能在线观看的一区二区三区 | 不卡的在线视频免费观看 | 国产成人在线播放 | 欧产日产国产精品专区 | 青春草国产成人精品久久 | 色婷婷色综合 | 黄页在线免费观看 | 伊人色强在线网 | 男人的天堂免费在线观看 | 国产亚洲欧美日韩在线看片 | 精品国产乱码一区二区三区麻豆 | 日本嫩小xxxxhd | 天天做日日做 | 在线成人中文字幕 | 青青草久草视频 | 88国产精品视频一区二区三区 | 亚洲欧美综合区自拍另类 | 亚洲综合图色 | 色视频一区 | 女孕学护士一级毛片 | 久久欧洲视频 | 亚洲有色| 精品久久久久久久久久久久久久久 |