您的位置:首页 > 编程语言 > Java开发

java实现多个文件中数据去重问题并按升序排列

2014-02-14 23:36 531 查看
文件1test.txt:

2013-01-03 c

2013-01-03 c

2013-01-03 a

2013-01-04 b

2013-01-05 e

2013-01-06 f

文件2insert.txt:

2013-01-02 a

2013-01-03 a

2013-01-03 c

2013-01-04 b

2013-01-05 d

2013-01-04 b

2013-01-05 b

运行结果:

2013-01-02 a

2013-01-03 a

2013-01-03 c

2013-01-04 b

2013-01-05 b

2013-01-05 e

2013-01-05 d

2013-01-06 f

java代码:

package com.yihaodian.net.text;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.TreeSet;

/*
* 删除文件中重复的数字
* @maoyuanjun
*/
public class IntegrateFile {

/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub

Map map = new HashMap();

//文件1
FileReader fr = new FileReader("src\\test.txt");
BufferedReader br = new BufferedReader(fr);
String ss = br.readLine();
while( ss != null){
map.put(ss,"");
ss = br.readLine();
}

System.out.println("文件2");
FileReader f2 = new FileReader("src\\insert.txt");
BufferedReader bb = new BufferedReader(f2);
String ss1 = bb.readLine();
while( ss1 != null){
map.put(ss1,"");
ss1 = bb.readLine();
}
TreeSet ts = new TreeSet();

Iterator its = map.entrySet().iterator();
while(its.hasNext()){
Map.Entry en = (Map.Entry) its.next();
ts.add(en.toString());
}

Iterator tis = ts.iterator();
while(tis.hasNext()){
String s1 = (String) tis.next();
System.out.println(s1.replaceAll("=", ""));
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐