1. 程式人生 > >java IO流之一 IO流介紹

java IO流之一 IO流介紹

1.IO流是幹什麼的?

     IO流指 的是輸入輸出流,用來處理裝置上的資料。這裡的裝置指硬碟,記憶體,鍵盤錄入,網路傳輸等。

2.IO流的分類?

     按處理資料型別來分:位元組流和字元流

     按流的方向來分:輸入流和輸入流。

     PS:初學流的時候,新手很容易搞不清什麼時候用輸入流,什麼時候用輸出流。簡單來說,當需要讀資料的時候,需要使用輸入流,當需要寫資料的時候,需要使用輸出流。我以前是這麼記憶的:“讀入寫出”,要讀的話就用輸入流,要寫的話,就用輸出流。經常想起這4個字,慢慢就記熟下來了。

3.什麼時候使用位元組流?什麼時候使用字元流?

    首先需要知道的是,任何資料存在硬碟上時,都是以二進位制的形式儲存的。而通過使用位元組流,可以讀取任意檔案。位元組流一次讀取一個位元組,而字元流使用了位元組流讀到一個或者多個位元組時,去查詢指定的編碼表,返回對應的編碼。所以字元流只能處理純文字字元資料,而位元組流可以處理更多型別的資料,比如圖片,視訊,音訊檔案等。因此,只要是純文字資料處理,優先考慮使用字元流。其他情況就使用位元組流。

4.IO流類的關係(列舉了其中一部分)