欢迎大家指正昂!
Scanner sc=new Scanner (System.in);
try {
FileInputStream in=new FileInputStream("./src/work.txt");
BufferedReader re=new BufferedReader(new InputStreamReader(in));
String line=null;
System.out.println("修改之前的文件内容:");
while((line=re.readLine())!=null){
System.out.println(line);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
System.out.println("输入需要替换的的字符或字符串:");
String st1=sc.nextLine();
System.out.println("替换后的字或字符串");
String st2=sc.nextLine();
try {
FileInputStream in=new FileInputStream("./src/work.txt");
BufferedReader re=new BufferedReader(new InputStreamReader(in));
CharArrayWriter wr=new CharArrayWriter();
String line=null;
System.out.println("修改之后的文件内容:");
while((line=re.readLine())!=null){
line=line.replaceAll(st1,st2);
wr.write(line);
System.out.println(line);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
测试结果: