对文本的操作.

en152564 2005-10-23 10:47:46
打开1.txt.找到符合条件的行,然后向下再读取2~3行,去掉回车,存至另一文本;
对了....还要去掉重复;多谢多谢先!

文本格式如下:

...

区域:****
姓名:*****
电话:******
备注:***

区域:****
姓名:*****
电话:******

区域:****
姓名:*****
电话:******
备注:***
...全文
112 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
believefym 2005-10-23
  • 打赏
  • 举报
回复
import java.io.*;
public class T1023 {
private File source;
private String dir = ".\\output\\";
public T1023(String file){
source = new File(dir+file);
}

public void store(String filename)throws IOException{
BufferedReader br = new BufferedReader(new FileReader(source));
OutputStream os = new FileOutputStream(dir+filename);
String line = "";
while((line=br.readLine())!=null){
line = line.trim();
if(line.equals("\n")||line.indexOf("吉林")==-1)
continue;
else{
os.write(line.replaceAll(";{2,}",";").getBytes());
while((line=br.readLine())!=null && line.trim().length()>0){
os.write(line.trim().replaceAll(";{2,}",";").getBytes());
}
}
//line = line.replaceAll();
//os.write(line.getBytes());
}
os.close();
br.close();
}

public static void main(String args[])throws IOException{
System.out.println("\n".trim());
new T1023("t1023_source.txt").store("t1023.txt");
}
en152564 2005-10-23
  • 打赏
  • 举报
回复
啊.我源文件中区域有很多.我只想搜出有关"吉林"的.然后下面那个备注并不是每条里都有.该如何?
believefym 2005-10-23
  • 打赏
  • 举报
回复
按楼主的需求,保存的文件跟源文件的区别就是1。没有回车,2。没有重复的,3,没有空行

这样的话很简单
import java.io.*;
public class T1023 {
private File source;
private String dir = ".\\output\\";
public T1023(String file){
source = new File(dir+file);
}

public void store(String filename)throws IOException{
BufferedReader br = new BufferedReader(new FileReader(source));
OutputStream os = new FileOutputStream(dir+filename);
String line = "";
while((line=br.readLine())!=null){
line = line.trim();
if(line.equals("\n"))
continue;
line = line.replaceAll(";{2,}",";");
os.write(line.getBytes());
}
os.close();
br.close();
}

public static void main(String args[])throws IOException{
new T1023("t1023_source.txt").store("t1023.txt");
}
}

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧