輸入輸出之IO流的分類

2021-07-05 05:52:00 字數 1109 閱讀 3182

1.輸入輸出流的概念

輸入流:可以從其中讀入乙個位元組序列的物件稱為輸入流。

輸出流:可以向其中寫入乙個位元組序列的物件稱為輸出流。

輸入輸出是相對於(記憶體)程式。

相對於 記憶體(程式)

鍵盤----------------------->|--------|

|            |

| 輸入流|

|            |

檔案----------------------->|--------|

|--------

|---------------------------->顯示器

|            |

| 輸出流

|---------------------------->印表機

|            | 

|-------  |----------------------------->檔案

2.輸入流和輸出流

1)輸入流:只能從中讀取資料,不能向其中寫入資料。

2)輸出流:只能向其中寫入資料,而不能從中讀取資料。

3)輸入流的主要由inputstream和reader作為基類,輸出流主要由outputstream和writer作為基類,都是抽象基類,無法直接建立例項。

3.位元組流和字元流

位元組流操作的資料單元是8位的位元組;字元流操作的資料單元是16位的字元。

位元組流主要由

inputstream和

outputstream作為基類;字元流主要由

reader和

writer作為基類。

4.節點流和處理流(裝飾器模式)

1)節點流:可以從/向乙個特定的io裝置(如磁碟、網路)讀/寫資料的流被稱為節點流,低階流。

2)處理流:對乙個已存在的流進行連線或封裝,通過封裝後的流來實現資料讀寫功能,高階流。

3)使用節點流進行輸入輸出時,程式直接連線到實際的資料來源,和實際的輸入輸出節點連線。

4)使用處理流進行輸入輸出時,程式不會連線到實際的資料來源,沒有和實際的輸入輸出節點連線。

使用處理流的好處:只要使用相同的處理流,程式就可以採用完全相同的輸入輸出**來訪問不同的資料來源。

輸入輸出流(IO流

流 流 stream 的概念源於 unix 中管道 pipe 的概念,在 unix 中,管道是一條不間斷的位元組流,用來實現程式或程序間的通訊,或讀寫外圍裝置 外部檔案等。重要 1.流操作結束後必須關閉。2.inputstream reader outputstream write全是抽象,不能直接...

IO 輸入輸出流

io流 輸入流位元組輸入流 inputstream fileinputstream 構造方法 fileinputstream file file fileinputstream string filename bufferedinputstream 成員方法 int read 讀乙個位元組 int ...

輸入輸出流(IO)

outputstream,所有輸出位元組流的基類,抽象類 字元流 位元組流 編碼 解碼 writer,所有輸出字元流的基類,抽象類 什麼情況下使用字元流 如果讀寫需要編碼和解碼的資料 字元資料 這時候我們就使用字元流 轉換流的作用 可以把對應的位元組流轉換成字元流使用。將輸入控制台的一行字元資料顯示...