BufferedReader快取流應用

2021-08-09 23:37:18 字數 791 閱讀 3888

將文字中的所有的敏感詞彙替換成*

按行讀取文字檔案,讀取到的字串中查詢是否有敏感詞彙,如果有就替換成*,並將這一行字串寫到新的檔案中.

敏感詞彙自定義

1.建立乙個字元輸入流和含有髒字的檔案相關聯,因為要按行讀取,所以用bufferedreader,readline

2.敏感詞彙有多個,所以用陣列或者是集合儲存起來

3.因為要將替換髒字後的每行內容寫到乙個新的檔案中,所以建立字元輸出流物件,用bufferedwriter

4.迴圈讀取檔案內容

(1)獲取當前行

(2)將當前行中的髒字替換成

(3)將過濾髒字後的內容寫入到新的檔案中

5.關閉流物件,釋放資源`

public

static

void

main(string args) throws ioexception ;

//3.因為要將替換髒字後的每行內容寫到乙個新的檔案中,所以建立字元輸出流物件,用bufferedwriter

bufferedwriter bw = new bufferedwriter(new filewriter("新段子.txt"));

//4.迴圈讀取檔案內容

string line;

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

bw.write(line);

bw.newline();

}br.close();

bw.close();

}

BufferedReader筆記與綜合案例

bufferedreader是乙個字元 緩衝 輸入流,用法和filereader差不多,但是底層封裝了乙個長度為8192的字元陣列作為緩衝,可以提高效率.使用步驟 1.建立乙個filereader物件 2.將filereader封裝成bufferedreader物件 構造方法 bufferedrea...

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...