IO流的基本概念和原理:
一、概念
流:流動 、流向 從一端移動到另一端 源頭與目的地
程序 與 文件|數組|網絡連接|數據庫 ,以程序爲中心
二、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
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()
四、操作
1、舉例:搬家 -->讀取文件
1)、關聯房子 -->建立與文件聯繫
2)、選擇搬家 -->選擇對應流
3)、搬家 -->讀取|寫出
a)、卡車大小 --->數組大小
b)、運輸 -->讀取、寫出
4)、打發over -->釋放資源
2、操作
1)建立聯繫
2)選擇流
3)操作 數組大小+read 、write
4)釋放資源