146_IO_原理_分類_標準步驟
阿新 • • 發佈:2018-11-09
一、概念
- 流:流動,流向 從一端移動到另一端(源頭與目的地)
- 程式 與 檔案|陣列|網路連線|資料庫,以程式為中心
二、IO流分類
- 1)流向: 輸入流與輸出流
- 2)資料:
- 位元組流:二進位制,可以一切檔案 包括 純文字 doc 音訊、視訊等等
- 字元流:文字檔案,只能處理純文字
- 3)功能:
- 節點流:包裹源頭
- 處理流:增強功能,提供效能
三、字元流與位元組流 (重點) 與檔案
- 1)位元組流
- 輸入流:InputStream read(byte[] b)|read(byte[] b, int off, int len) +close()
FileInputStream() - 輸出流:OutputStream write(byte[] b)|write(byte[] b, int off, int len) +flush() +close()
FileOutputStream
- 輸入流:InputStream read(byte[] b)|read(byte[] b, int off, int len) +close()
- 2、字元流
- 輸入流:Reader read(char[] cbuf)|read(char[] cbuf, int off, int len) +close()
FileReader() - 輸出流:Writer write(char[] cbuf)|write(char[] cbuf, int off, int len) +flush() +close()
write(String str, int off, int len)
FileWriter()
- 輸入流:Reader read(char[] cbuf)|read(char[] cbuf, int off, int len) +close()
四、操作
- 1)舉例:搬家 –>讀取檔案
- 關聯房子 —>建立與檔案聯絡
- 選擇搬家 –>選擇對應流
- 搬家 –>讀取|寫出
a. 卡車大小 —>陣列大小
b. 運輸 –>讀取、寫出 - 打發over –>釋放資源
- 2)操作
- 建立聯絡
- 選擇流
- 操作 陣列大小+read 、write
- 釋放資源