古詩詞大全網 - 成語經典 - java io流對文件的增刪改查

java io流對文件的增刪改查

可以通過BufferedReader 流的形式進行流讀取,之後通過readLine方法獲取到的內容,之後通過if判斷來實現在某些特定位置的查找、增加、刪除、修改操作。

舉例:

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方法關閉,否則會壹直處於打開狀態,直至程序停止,增加系統負擔。