IO流原理及流的分類
一、Java IO流原理
- I/O是Input/Output的縮寫,I/O技術是非常實用的技術,用于處理資料傳輸,如讀/寫檔案,網路通訊等,
- Java程式中,對于資料的輸入/輸出操作以”流(stream)“的方式進行,
- java.io包下提供了各種”流“類和介面,用以獲取不同種類的資料,并通過方法輸入或輸出資料,
- 輸入input:讀取外部資料(磁盤、光碟等存盤設備的資料)到程式(記憶體)中,
- 輸出output:將程式(記憶體)資料輸出到磁盤、光碟等存盤設備中,
二、流的分類
- 按操作資料單位不同分為:位元組流(8bit)二進制檔案適合,字符流(按字符)文本檔案適合(位元組流本身沒有緩沖區,緩沖位元組流相對于位元組流,效率提升非常高,而字符流本身就帶有緩沖區,緩沖字符流相對于字符流效率提升就不是那么大了,)
- 按資料流的流向不同分為:輸入流,輸出流
- 按流的角色的不同分為:節點流,處理流/包裝流
(1)Java的IO流共涉及40多個類,實際上非常規則,都是從如上4個抽象基類派生出來的,
(2)由這四個類派生出來的子類名稱都是以其父類名作為子類名的后綴,
【圖片來源:http://t.csdn.cn/c80Qi】
-
檔案和流的關系:
檔案是計算機管理資料的基本單位,同時也是應用程式保存和讀取資料的一個重要場所,
流是位元組序列的抽象概念,例如檔案、輸入/輸出設備、內部行程通信管道等,流提供一種向后備存盤器寫入位元組和從后備存盤器讀取位元組的方式,
檔案是流的載體,容器,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/554256.html
標籤:其他
上一篇:FHQ-Treap
下一篇:返回列表