/*********************************************************** write by tjm 用來對輸入的檔案內容加油添醋,把「我」改成「在下」,寫入另一個檔案 用來展示 檔案IO ***********************************************************/ import java.io.*; public class demo20{ public static void main(String args[]) throws Exception { //程式進入點 String getbr,getfr,outname; BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); int i; /*****請使用者輸入檔案名稱**********/ System.out.print("請輸入來源檔案名稱:"); getbr = br.readLine(); //取得input file System.out.print("請輸入目標檔案名稱:"); outname = br.readLine(); //取得output file /**** open file *********/ BufferedReader fr= new BufferedReader(new FileReader(getbr)); BufferedWriter fw= new BufferedWriter(new FileWriter(outname)); while (fr.ready())//如果檔案沒有讀完,就繼續處理 { getfr = fr.readLine(); //取得一行輸入 StringBuffer strbr=new StringBuffer(getfr); /****尋找「我」字的位置****/ if (getfr.indexOf("我")>=0) //沒有「我」就不用處理 { /****利用StringBuffer 來處理字串****/ i=getfr.indexOf("我"); strbr.deleteCharAt(i); //刪掉「我」 strbr.deleteCharAt(i); //刪掉「我」 strbr.insert(i,"在下"); //把「我」換成「在下」 } fw.write(strbr.toString()); //寫入檔案 fw.newLine(); }//while fr.ready() fr.close(); //close file fw.close(); //close file } //main 結束 }