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");
}
}
![]()