1. 程式人生 > >36、IO流概述和分類

36、IO流概述和分類

IO流概述

IO流的主要作用是用來處理裝置之間的資料傳輸,例如可以使用IO流將一臺電腦硬盤裡面的照片傳輸到另一臺電腦上面,即將照片轉換為位元組,然後將位元組傳到另一臺電腦上面,另一臺電腦接收後,可以將這些位元組還原為照片。

IO流的分類

  • 按照流向分類:
    • 輸入流(InputStream和Reader):從硬碟或者別的地方讀到記憶體裡面
    • 輸出流(OutputStream和Writer):從記憶體裡面向硬碟或者別的地方輸出
  • 按照操作型別分類:
    • 位元組流(InputStream和OutputStream) : 位元組流可以操作任何資料,因為在計算機中的資料都是以位元組的形式儲存的。
    • 字元流(Reader和Writer) : 字元流只能操作純字元資料,防止亂碼。

InputStream,OutputStream,Reader和Writer都是抽象類

下圖列出了常用的一些IO流的類