java 文本文件部分内容修改?

来源:百度知道 编辑:UC知道 时间:2024/07/02 14:15:13
比如从一个TXT文件中找到手机号码13730000666,改为1373****666,并保存
请问如何实现?
这个 TXT里有挺多个手机号码,不止一个的,要一个类似Spider的吧,请告诉我大概的方法就行了,不用具体的代码的

  整体思路如下:

  1、用 FileInputStream 读取文件内容;
  2、修改内容,string操作;
  3、用 FileOutputStream 写文件内容;

  参考例子如一下:

import java.io.*;

public class TestBufferStream{
public static void main(String[] args){
try{
BufferedReader in = new BufferedReader(new FileReader("in.txt"));
BufferedWriter out = new BufferedWriter(new FileWriter("out.txt"));
String s = null;
while((s = in.readLine()) != null){
out.write(s);
out.newLine();
}
out.flush();
in.close();
out.close();
}catch(IOException e){
e.printStackTrace();
}

}
}

1.把整个TXT文件读取出来(FileReader)存到一个String对象里!
2.正则替换String对象,替换表达式。比如
String a = "13730000666";
String b = a.replaceAll("(\\d{4})(\