Java IO (二)基本概念和原理

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)釋放資源

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章