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

2025-02-25 13:35:17
推荐回答(3个)
回答1:

  整体思路如下:

  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();
}

}
}

回答2:

1.把整个TXT文件读取出来(FileReader)存到一个String对象里!
2.正则替换String对象,替换表达式。比如
String a = "13730000666";
String b = a.replaceAll("(\\d{4})(\\d{4})(\\d{3})","$1****$3");
System.out.println(b);
输出: 1373****666
3.再将String对象写回TXT文件。

回答3:

public String find(String str)
{
String temp[]=str.split("1373");
String s="";
for(int i=0;i {
if(temp[i].startsWith("0000666"))
{
s+="****666"+temp[i].substring(6,temp[i].length());
}else
{
s+=temp[i];
}
}
return s;
}