1. 程式人生 > >146_IO_原理_分類_標準步驟

146_IO_原理_分類_標準步驟

一、概念

  • 流:流動,流向 從一端移動到另一端(源頭與目的地)
  • 程式 與 檔案|陣列|網路連線|資料庫,以程式為中心

二、IO流分類

  • 1)流向: 輸入流與輸出流
  • 2)資料:
    1. 位元組流:二進位制,可以一切檔案 包括 純文字 doc 音訊、視訊等等
    2. 字元流:文字檔案,只能處理純文字
  • 3)功能:
    1. 節點流:包裹源頭
    2. 處理流:增強功能,提供效能

三、字元流與位元組流 (重點) 與檔案

  • 1)位元組流
    1. 輸入流:InputStream read(byte[] b)|read(byte[] b, int off, int len) +close()
      FileInputStream()
    2. 輸出流:OutputStream write(byte[] b)|write(byte[] b, int off, int len) +flush() +close()
      FileOutputStream
  • 2、字元流
    1. 輸入流:Reader read(char[] cbuf)|read(char[] cbuf, int off, int len) +close()
      FileReader()
    2. 輸出流:Writer write(char[] cbuf)|write(char[] cbuf, int off, int len) +flush() +close()
      write(String str, int off, int len)
      FileWriter()

四、操作

  • 1)舉例:搬家 –>讀取檔案
    1. 關聯房子 —>建立與檔案聯絡
    2. 選擇搬家 –>選擇對應流
    3. 搬家 –>讀取|寫出
      a. 卡車大小 —>陣列大小
      b. 運輸 –>讀取、寫出
    4. 打發over –>釋放資源
  • 2)操作
    1. 建立聯絡
    2. 選擇流
    3. 操作 陣列大小+read 、write
    4. 釋放資源