Package Penalty for LianXi1; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.nio.charset.Charset; public class ReaderAndWriterFile { public void replaceFile(String file1,String file2){ BufferedReader reader = null; Writer BufferedWriter = null ; the try { // create FileWriter FileReader objects and objects // Chinese content encoding problem // FileReader fr = new new FileReader (file1); FileInputStream FIS = new new FileInputStream (file1); InputStreamReader isr =new InputStreamReader(fis,"utf-8"); FW FileWriter = new new FileWriter (file2); // create an input, an output target stream Reader = new new the BufferedReader (ISR); writer = new BufferedWriter(fw); String line = null; SBF the StringBuffer = new new the StringBuffer (); // loop reads characters and adding the while ((Line = reader.readLine ()) =! Null ) { sbf.append(line); } System.out.println ( "before replacement:" + SBF); / * alternative content * / String of newString = sbf.toString () Replace ( "{name}", "Europe and Europe." ); newString = newString.replace("{type}","狗狗"); newString = newString.replace("{master}","李伟"); System.out.println ( "Override:" + of newString); writer.Write (of newString); // write the file } the catch (IOException E) { e.printStackTrace (); }finally{ //关闭 reader和 writer. try{ if(reader!=null) reader.close(); if(reader!=null) writer.close(); }catch(IOException e){ e.printStackTrace (); } } } public static void main(String[] args) { ReaderAndWriterFile obj = new ReaderAndWriterFile(); obj.replaceFile("c:\\pe.template", "c:\\myDoc\\pet.txt"); System.out.println(Charset.defaultCharset()); } }