IO---替换文本内容
package ReaderAndWriter; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.nio.charset.MalformedInputException; import java.util.Scanner; public class ReaderAndWriter2 { public void ReaderAndWriter(String file1,String file2) { BufferedReader br = null; BufferedWriter bw = null; BufferedWriter bw1 = null; try { FileWriter fw1 = new FileWriter(file1); bw1 = new BufferedWriter(fw1); Scanner input = new Scanner(System.in); System.out.println("请输入你的名字:"); String sr = input.next(); String str = "我的名字叫:"+sr; bw1.write(str); bw1.flush(); InputStreamReader isr = new InputStreamReader(new FileInputStream(file1),"GBK"); FileWriter fw = new FileWriter(file2); br = new BufferedReader(isr); bw = new BufferedWriter(fw); String line = null; StringBuffer sbf = new StringBuffer(); while((line = br.readLine())!=null) { sbf.append(line); } System.out.println("替换前:"+sbf); String newString = sbf.toString().replace(sr,"男神"); System.out.println("替换后:"+newString); bw.write(newString); bw.flush(); } catch (UnsupportedEncodingException | FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { try { bw.close(); br.close(); } catch (IOException e) { e.printStackTrace(); } } } public static void main(String[] args) { ReaderAndWriter2 rw = new ReaderAndWriter2(); rw.ReaderAndWriter("d:/q.txt","d:/qq.txt"); } }