【Java】第三十六節 IO流概述

I/O是Input/Output的縮寫, I/O技術是非常實用的技術,用於 處理設備之間的數據傳輸。對於Java開發來說,我們是站在程序方面的,所以Java中的Input是指從網絡/本地文件讀取到程序中,而Output則是從程序寫入到本地文件或上傳網絡中。

流的分類:

1、根據流的單位分:字節流、字符流;
2、根據流的流向分:輸出流、輸入流;
3、根據流的角色分:節點流、處理流。

流的對應關係:

抽象基類 字節流 字符流
輸入流 InputStream Reader
輸出流 OutputStream Writer

流的相關概念理解:

字符流:Reader、Writer------用於處理文本文件,如果用於處理字節流會出錯;
字節流:InputStream、OutputStream------用於處理非文本文件,如果不在內存層面讀取的話,處理文本也可以用字節流,但是如果在內存層面讀取會亂碼。
節點流:直接操作文件或數據的流;
處理流:不直接處理文本或數據,而是操作節點流或其他處理流的流,主要作用是使得節點流傳輸數據效率更高。

IO流的體系結構:

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章