舉例:
BufferedReader bre = null;
OutputStreamWriter pw = null;//定義壹個流
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此時獲取到的bre就是整個文件的緩存流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//確認流的輸出文件和編碼格式,此過程創建了“test.txt”實例
while ((str = bre.readLine())!= null) // 判斷最後壹行不存在,為空結束循環
{
if(str.indexOf("排除")<0){//判斷是否需要舍棄
pw.write(str);//將要寫入文件的內容,可以多次write
}
}
bre.close();//關閉流
pw.close();//關閉流
解釋:以上方法是實現的刪除,if中的條件改變下,即可實現其余的功能。
備註:文件流用完之後必須及時通過close方法關閉,否則會壹直處於打開狀態,直至程序停止,增加系統負擔。