去掉重复的行文本内容
请写一个程序找出附件中文件重复的行
输出:
输出一个文本文件,给出哪些行是重复的,第一次出现的行号,格式如下
行号 此行的文本内容 。
源代码如下:
import java.io.*;
import java.util.*;
public class T {
public static void main(String[] args) throws Exception{
long start=System.nanoTime();
LineNumberReader reader=new LineNumberReader(new FileReader("D://test.txt"));
String line="";
StringBuilder sb=new StringBuilder();
HashMap<Integer,String> map=new HashMap<Integer,String>();
map.clear();
while((line=reader.readLine())!=null){
if(!map.containsValue(line)){
map.put(reader.getLineNumber(),line);
sb.append(reader.getLineNumber()+":"+line+"/r/n");
}
}
reader.close();
long end=System.nanoTime();
FileWriter fr=new FileWriter("D://result.txt");
fr.write(sb+"");
String time="运行时间: "+(end-start)+" ns";
fr.write(time);
fr.flush();
fr.close();
}
}