第十九天知識點總結app
IO流:spa
做用:用於設備和設備之間的數據傳輸。對象
File類的使用:操做文件的屬性資源
IO流:用來操做文件的數據it
IO流的分類:基礎
流按照操做數據的類型分爲兩種:字節流,字符流。file
字節流:讀取的是文件的二進制數據,不會對二進制作處理,不會解析成你看得懂的數據。二進制
字符流:讀取的也是二進制數據,他會將二進制的數據轉化爲咱們可以實現的字符(解碼)。字符流是以字符爲單位。程序
字符流 = 字節流 + 解碼方法
流按照流的方法:輸入流和輸出流。
以當前的應用程序爲參考,觀察數據是流入仍是流出,若是是流入就是輸入流,反之若是是流出就是輸出流
字節流:
字節輸入流:
InputStream:此抽象類是表示字節輸入流的全部類的超類,抽象的類
如何判斷一個流是字節輸入流:
判斷一下類名是否以InputStream結尾
使用FileInputStream:InputStream類
FileInputStream使用步驟:
1.找到目標文件
2.創建通道
3.[建立緩衝區]
4.讀取文件中的數據
5.關閉資源(釋放資源)
字節輸出流:
OutPutStream:也是全部字節輸出流的超類,也是一個抽象的類。
FileOutPutStream:文件輸出流
FileOutPutStream的使用步驟:
1.找到目標文件
2.建立一個通道
3.開始寫數據
4.關閉資源
FileOutPutStream的使用注意事項:
1.使用FileOutPutStream寫數據的時候,若是目標文件不存在,那麼就會本身建立一個目標文件對象。
2.使用FileOutPutStream寫數據的時候,若是目標文件存在,先將裏面的數據清空,再寫入數據。
3.使用FileOutPutStream寫數據的時候,若是目標文件存在,想將數據在原有的基礎上追加,這個時候應該使用使用FileOutPutStream(File file,boolean append)構造方法,append若是爲true表示能夠追加數據,反之不行。
4.使用FileOutPutStream寫數據的時候,用 write(int a)方法寫數據,雖然接收的是int類型,可是實際上只有一個字節的數據,操做的是低八位的二進制,其餘的24位所有丟掉
關閉流的原則:先打開的後關,後打開的先關。
流異常的處理