字元流緩衝區

2021-09-21 18:13:57 字數 1806 閱讀 6771

字元流緩衝區

緩衝區的出現提高了對資料的讀寫效率

對應類:bufferedwriter、bufferedreader

緩衝區要結合流才可以使用

在流的基礎上對流的功能進行了增強

緩衝區就是為減少頻繁的到硬碟讀取資料的次數,以消耗記憶體提高流的讀寫效率。

(就是在記憶體建立乙個容器,儲存資料)

注意建立緩衝區之前,必須先有流物件

該緩衝區提供了乙個跨平台的換行符newline();

publicstaticvoidmain(string args)throwsioexception

注意建立緩衝區之前,必須先有流物件

該緩衝區提供了每次讀取文字一行的readline()方法,方便於對文字資料的獲取,當返回null時,表示讀到檔案末尾

readline()方法只返回回車符之前的資料內容,並不返回回車符

publicstaticvoidmain(string args)throwsioexception //

其實關閉緩衝區就是關閉緩衝區中的流物件

bufr.close(); }

publicstaticvoidmain(string args)  }

catch(ioexception e)

finallycatch(ioexception e) }

if(bufw!=null)catch(ioexception e) }

}     }

readline()

方法的原理

無論是讀取一行還是讀取多個字元。其實最終都是在硬碟上乙個乙個讀取。所以最終使用的還是read()方法一次讀乙個的方法,只不過是通過緩衝區將資料儲存起來,等讀取完成後再返回儲存的資料。

(與bufferedwriter的使用相似

filereader fr=newfilereader(

"c:/users/administrator/desktop/111.txt");

linenumberreader lnr=newlinenumberreader(fr);

string line=null; //

可設定行號從100開始

lnr.setlinenumber(100);

while((line=lnr.readline())!=null)

lnr.close();

結果:

字元流的緩衝區

緩衝區提高了對資料的讀寫效率,緩衝區要結合流才可以使用,其實就是在流的基礎上對流進行更有效率的操作。他的意思是說,你讀寫的時候,不是讀乙個然後就往檔案寫入,而是讀取一定的字元後,在寫入檔案,這個就提高了 效率。在建立緩衝區錢,必須建立流物件,例子 class buffredwriter1 publi...

IO流 4 字元流 緩衝區

緩衝區可以簡單地理解為一段記憶體區域。可以簡單地把緩衝區理解為一段特殊的記憶體。某些情況下,如果乙個程式頻繁地操作乙個資源 如檔案或資料庫 則效能會很低,此時為了提公升效能,就可以將一部分資料暫時讀入到記憶體的一塊區域之中,以後直接從此區域中讀取資料即可,因為讀取記憶體速度會比較快,這樣可以提公升程...

帶有緩衝區的流 Buffer

readerline 方法 public static void main string args throws ioexception br.close 關閉只需要關閉最外層的包裝流 裝飾者模式 轉換流 inputstreamreader public static void main strin...