字节流 的知识1
IO流
1.1 什么是IO?
1.2 IO的分類
1.3?頂級(jí)父類們
字節(jié)流
2.1 一切皆為字節(jié)
2.2 字節(jié)輸出流【OutputStream】
java.io.OutputStream:字節(jié)輸出流
? ? ? ? 此抽象類是表示輸出字節(jié)流的所有類的超類
? ? 定義了一些子類共性的成員方法:
? ? ? ? - public void close() :關(guān)閉此輸出流并釋放與此流相關(guān)聯(lián)的任何系統(tǒng)資源。
? ? ? ? - public void flush() :刷新此輸出流并強(qiáng)制任何緩沖的輸出字節(jié)被寫出。
? ? ? ? - public void write(byte[] b):將 b.length字節(jié)從指定的字節(jié)數(shù)組寫入此輸出流。
? ? ? ? - public void write(byte[] b, int off, int len) :從指定的字節(jié)數(shù)組寫入 len字節(jié),從偏移量 off開始輸出到此輸出流。
? ? ? ? - public abstract void write(int b) :將指定的字節(jié)輸出流。
? ? java.io.FileOutputStream extends OutputStream
? ? FileOutputStream:文件字節(jié)輸出流
? ? 作用:把內(nèi)存中的數(shù)據(jù)寫入到硬盤的文件中
? ? 構(gòu)造方法:
? ? ? ? FileOutputStream(String name)創(chuàng)建一個(gè)向具有指定名稱的文件中寫入數(shù)據(jù)的輸出文件流。
? ? ? ? FileOutputStream(File file) 創(chuàng)建一個(gè)向指定 File 對(duì)象表示的文件中寫入數(shù)據(jù)的文件輸出流。
? ? ? ? 參數(shù):寫入數(shù)據(jù)的目的
? ? ? ? ? ? String name:目的地是一個(gè)文件的路徑
? ? ? ? ? ? File file:目的地是一個(gè)文件
? ? ? ? 構(gòu)造方法的作用:
? ? ? ? ? ? 1.創(chuàng)建一個(gè)FileOutputStream對(duì)象
? ? ? ? ? ? 2.會(huì)根據(jù)構(gòu)造方法中傳遞的文件/文件路徑,創(chuàng)建一個(gè)空的文件
? ? ? ? ? ? 3.會(huì)把FileOutputStream對(duì)象指向創(chuàng)建好的文件
? ? 寫入數(shù)據(jù)的原理(內(nèi)存-->硬盤)
? ? ? ? java程序-->JVM(java虛擬機(jī))-->OS(操作系統(tǒng))-->OS調(diào)用寫數(shù)據(jù)的方法-->把數(shù)據(jù)寫入到文件中
? ? 字節(jié)輸出流的使用步驟(重點(diǎn)):
? ? ? ? 1.創(chuàng)建一個(gè)FileOutputStream對(duì)象,構(gòu)造方法中傳遞寫入數(shù)據(jù)的目的地
? ? ? ? 2.調(diào)用FileOutputStream對(duì)象中的方法write,把數(shù)據(jù)寫入到文件中
? ? ? ? 3.釋放資源(流使用會(huì)占用一定的內(nèi)存,使用完畢要把內(nèi)存清空,提供程序的效率)
?
總結(jié)
- 上一篇: 综合案例:文件搜索
- 下一篇: 一次写多个字节的方法 || 数据追加续写