文件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("=", ""));
}
}
}