流的概念:
字節(jié)流和字符流
都在Java.io包下
OutputStream 字節(jié)輸出流
FileOutputStream extends OutputStream(文件字節(jié)輸出流)????
????作用:把內(nèi)存中的數(shù)據(jù)寫入到硬盤的文件中
字節(jié)流的原理:
Java程序-->JVM(Java虛擬機)-->os(操作系統(tǒng))-->os調(diào)用寫數(shù)據(jù)的方法-->把數(shù)據(jù)寫入到文件中
字節(jié)數(shù)出流的使用步驟秤朗,重點
異常使用父類異常即可,因為FileOutputStream的異常是write的異常(IO)的子類
文件存儲的原理和記事本打開文件的原理
一次寫多個字節(jié)的方法
因為太麻煩所以计技。往史。守呜。崖堤。
注意字節(jié)的正負
在UTF-8中三個字節(jié)為一個漢字假消,在GBK中兩個字節(jié)為一個漢字
字節(jié)輸出流的續(xù)寫和換行
追加寫的代碼示范
換行寫柠并,不同操作系統(tǒng)換行符號不一樣
字節(jié)輸入流:InputStream? 最頂級的父類
以FileInputStream 為例
記得釋放流,fis.close();當返回-1是說明讀取完畢
代碼循環(huán)優(yōu)化也可以在sout語句中l(wèi)en強轉(zhuǎn)為char類型富拗,結(jié)果為abc
不可以將循環(huán)寫成這樣臼予,因為每次.read指針都會后移一位,所以會跳過ac
字節(jié)輸入流讀取數(shù)據(jù)的原理
字節(jié)輸入流一次讀取多個字節(jié)
原理
多次讀取后顯示的結(jié)果原理
練習:文件的復制
注意釋放流的順序啃沪,先關(guān)寫的(輸出)再關(guān)讀的(讀日呈啊)
上面的讀取效率低,優(yōu)化以后
測試程序運行的時間的方法
在程序開始
在程序結(jié)束的時候
只要是文件创千,我們使用字節(jié)流都可以復制g止汀!W仿俊P涤础!