使用 FileReader 和 FileWriter


使用 FileReader 、 BufferReader  和  FileWriter 、BufferWriter 來實現記事本內容的替換

</pre><pre name="code" class="html">public static void replaceFile(String file1,String file2) {   
   BufferedReader reader = null;   //創建緩衝讀取器
           BufferedWriter writer = null;      //創建緩衝寫入器
try {
//創建 FileReader對象和FileWriter對象.   
FileReader fr  = new FileReader(file1);  
FileWriter fw = new FileWriter(file2);
            //創建 輸入、輸入出流對象.
            reader = new BufferedReader(fr);
            writer = new BufferedWriter(fw);
            String line = null;
            StringBuffer sbf=new StringBuffer();  
            //循環讀取並追加字符
            while ((line = reader.readLine()) != null) {
                sbf.append(line);  
            }
            System.out.println("替換前:"+sbf);
            /*替換內容*/
            String newString=sbf.toString().replace("{name}", "歐歐");
            newString = newString.replace("{type}", "狗狗");
            newString = newString.replace("{master}", "李偉");
            System.out.println("替換後:"+newString);
            writer.write(newString);  //寫入文件       
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
        //關閉 reader 和 writer.
try {
if(reader!=null)
reader.close();
if(writer!=null)
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {

        replaceFile("c:\\pet.template", "D:\\myDoc\\pet.txt");            //實現文件個記事本內容的替換
}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章