字元流緩衝區
緩衝區的出現提高了對資料的讀寫效率
對應類: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...