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

比如从一个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个回答  推荐于2017-10-01
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文件。本回答被提问者采纳
第2个回答  2008-10-15
public String find(String str)
{
String temp[]=str.split("1373");
String s="";
for(int i=0;i<temp.length;i++)
{
if(temp[i].startsWith("0000666"))
{
s+="****666"+temp[i].substring(6,temp[i].length());
}else
{
s+=temp[i];
}
}
return s;
}

java 文本文件部分内容修改?
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 o...

在java中如何修改文本文件中的某一行的某些数据??
你可以先定义一个InputStreamReader读取文本文件内容,然后再用一个LineNumberReader获取刚才InputStreamReader的对象,LineNumberReader里有个方法readLine()是用来一行一行的顺序读取字符,然后用一个判断语句来判断你想修改的行,最后删除或修改就可以了

java怎样修改文本文件的最后一行
你可以先定义一个InputStreamReader读取文本文件内容,然后再用一个LineNumberReader获取刚才InputStreamReader的对象,LineNumberReader里有个方法readLine()是用来一行一行的顺序读取字符,然后用一个判断语句来判断你想修改的行,最后删除或修改就可以了如果还不明白,你可以把详细程序的.java文件发给我,说明你程...

在java中如何删除,修改文本文件中的一行??
你可以先定义一个InputStreamReader读取文本文件内容,然后再用一个LineNumberReader获取刚才InputStreamReader的对象,LineNumberReader里有个方法readLine()是用来一行一行的顺序读取字符,然后用一个判断语句来判断你想修改的行,最后删除或修改就可以了如果还不明白,你可以把详细程序的.java文件发给我,说明你程...

java修改文件中的记录
建议:可以用xml来描述记录结构,解析起来也方便快捷 以下提供对象模型以及实现.如果认可代码,请加分 200,谢谢!先看看记录的每一行是如何用JAVA面向对象思想描述 public interface RowData { public int getColumns();public Object getDataAtColumn(int column);} 再看解析器有哪些功能可对外提供:import jav...

java怎么修改第三方jar包中文件只修改一个变量名
你可以使用文本编辑器(如记事本或专业的Java集成开发环境)打开该文件。3、修改变量名:在编辑器中找到需要修改的变量名,并对其进行更改。注意要在修改变量名时处理好代码的语法。4、保存修改:保存修改后的文件。5、重新打包:使用压缩软件将修改后的文件夹重新压缩为JAR文件。6、替换原来的JAR包:将...

java编的简单文本编辑器!!急求!!!不要网上随便搜的复制粘贴的!!!_百...
当选择open时,会弹出文件对话框,让用户选择指定的文件(文本文件),然后将文件的内容显示在多行文本框中。当选择save 时,弹出文件对话框,在其中输入文件名后将多行文本框的内容存入该文件。当选择Quit时,退出该程序的执行,此菜单项对应的快捷方式是Ctrl+E。Format菜单又包括Color和Font。当选择Color时,可以在二级...

java文本操作。输入一个文本文件某行的内容,显示另一个文本文件相对应一...
思路是这样的 差不多是模糊查询的概念 另一个文本已键值对存储这个文本行的拼音和所对应的汉子 然后在写一个触发事件 显示出来

程序文件说明如何更改
是一个安装目录中的可执行文件(如.exe)或一些代码文件(如.py、.java、.cpp等)。2、备份原始文件:在进行任何修改之前,备份原始文件。在修改过程中出现问题时,可以恢复到原始状态。3、使用适当的编辑器打开文件:使用适合文件类型的文本编辑器,如记事本(Notepad)、SublimeText、VisualStudioCode等...

java 我想从文本里读取信息,然后截取一部分转成int型进行排序
程序有点乱,看不出头绪,建议这样分解处理:1、按行读取所有字符串到一个List<String> lines列表。2、使用Collections.sort(lines,myComparator)对lines列表排序。3、实现比较器,myComparator=new Comparator<String>(){...实现比较方法...}。

相似回答