BufferedReader筆記與綜合案例

2021-08-09 23:47:41 字數 972 閱讀 1440

bufferedreader是乙個字元(緩衝)輸入流,用法和filereader差不多,但是底層封裝了乙個長度為8192的字元陣列作為緩衝,

可以提高效率.

使用步驟:

1.建立乙個filereader物件

2.將filereader封裝成bufferedreader物件

構造方法:bufferedreader(filereader fr):將filereader物件封裝成bufferedreader

舉例:

filereader fr = new filereader(「file09.txt」);

bufferedreader br = new bufferedreader(fr);

通過構造方法發現,實質上,讀取檔案內容的操作,還是由filereader完成,所以filereader所具有的方法,

bufferedreader全部具有,只是提供了更為方便的其它方法,而且可以提高效率

3.bufferedreader提供的更為方便的方法

string readline():一次讀取一行資料,但是不讀取換行符

返回值如果為null,說明讀取檔案結束了,到了檔案的末尾了

public

static

void

main(string args) throws ioexception

//倒著遍歷陣列,寫入文字

//定義字元輸出流bufferedwriter物件bw,並和"tangshi-正序.txt"檔案

bufferedwriter bw = new bufferedwriter(new filewriter("tangshi-正序.txt"));

for (int i = alist.size()-1; i >= 0; i--)

//關閉流資源

br.close();

bw.close();

BufferedReader快取流應用

將文字中的所有的敏感詞彙替換成 按行讀取文字檔案,讀取到的字串中查詢是否有敏感詞彙,如果有就替換成 並將這一行字串寫到新的檔案中.敏感詞彙自定義 1.建立乙個字元輸入流和含有髒字的檔案相關聯,因為要按行讀取,所以用bufferedreader,readline 2.敏感詞彙有多個,所以用陣列或者是集...

BufferedReader讀取中文文字亂碼

今天測試lucene構建索引時需要從文字中讀取資料,使用bufferreader獲取文字資料返回亂碼。如下 public static void main string args public static string filetostring file file bufferedreader.c...

關於BufferedReader的讀取效率

1.一般情況 正常採用readline讀取,一行行讀取。readline要注意阻塞的情況,當一行沒有 r n r n 就會阻塞在那。inputstreamreader isr new inputstreamreader connection.getinputstream utf 8 in new b...