java核心類庫之-------I/O操作體系圖
IO流的分類,站在不同的角度,分類是不一樣的:
1>根據流向劃分:輸入流和輸出流
2>根據數據單位劃分:字節流和字符流
3>根據功能劃分:節點流和包裝流
IO四大基流(字節輸入流,字節輸出流,字符輸入流,字符輸出流)
四大基流都是抽象類,其他都是繼承與這四大基類的,不能創建四大基流的對象,只能創建其子類對象,無論是什么流都有close方法,用來關閉資源使用,如果不關閉資源文件會一直被占用,不能進行刪除,修改能其他操作。
字節流和字符流的選擇
字節流體系
字符流體系
創建IO流的模板流程
文件字節輸入輸出流
FileInputStream:文件字節輸入流
FileOutputStream:文件字節輸出流
FileOutputStream文件字節輸出流
new FileOutputStream(File file,boolean append): 構造方法,第一個參數為路徑,指的是源文件的路徑,第二個參數為是否追加,指多次向同一個文件寫入時是否追加,true 追加,false不追加。
writer(int b):把一個字節寫入到文件中
writer(byte[] b):把byte數組中的字節全部寫入到文件中
writer(byte[] b,int off,int len):把byte數組中的從off索引處的len個字節
FileInputStream 文件字節輸入流
使用字節流完成文件的拷貝
文件字符輸入輸出流
FileReader
FileWriter