java核心類庫(kù)之-------I/O操作體系圖
IO流的分類,站在不同的角度俩滥,分類是不一樣的:
1>根據(jù)流向劃分:輸入流和輸出流
2>根據(jù)數(shù)據(jù)單位劃分:字節(jié)流和字符流
3>根據(jù)功能劃分:節(jié)點(diǎn)流和包裝流
IO四大基流(字節(jié)輸入流贺奠,字節(jié)輸出流儡率,字符輸入流以清,字符輸出流)
四大基流都是抽象類棱貌,其他都是繼承與這四大基類的婚脱,不能創(chuàng)建四大基流的對(duì)象,只能創(chuàng)建其子類對(duì)象错森,無(wú)論是什么流都有close方法篮洁,用來(lái)關(guān)閉資源使用袁波,如果不關(guān)閉資源文件會(huì)一直被占用,不能進(jìn)行刪除睡蟋,修改能其他操作枷颊。
字節(jié)流和字符流的選擇
字節(jié)流體系
字符流體系
創(chuàng)建IO流的模板流程
文件字節(jié)輸入輸出流
FileInputStream:文件字節(jié)輸入流
FileOutputStream:文件字節(jié)輸出流
FileOutputStream文件字節(jié)輸出流
new FileOutputStream(File file,boolean append): 構(gòu)造方法,第一個(gè)參數(shù)為路徑题造,指的是源文件的路徑界赔,第二個(gè)參數(shù)為是否追加,指多次向同一個(gè)文件寫(xiě)入時(shí)是否追加泛领,true 追加敛惊,false不追加。
writer(int b):把一個(gè)字節(jié)寫(xiě)入到文件中
writer(byte[] b):把byte數(shù)組中的字節(jié)全部寫(xiě)入到文件中
writer(byte[] b,int off,int len):把byte數(shù)組中的從off索引處的len個(gè)字節(jié)
FileInputStream 文件字節(jié)輸入流
使用字節(jié)流完成文件的拷貝
文件字符輸入輸出流
FileReader
FileWriter