写一个句子去重的java函数,谢谢大侠。

来源:百度知道 编辑:UC知道 时间:2024/05/04 19:38:17
如题,给句子去重。每一行是一个句子。

例如:

今天太阳好大
今天下大雾了
今天太阳好大
天亮了
天亮了
今天太阳好大
”----------------input.txt
最后结果:

今天下大雾了
今天太阳好大
天亮了
”----------------output.txt
谢谢各位大侠。

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;

public class Test {

private BufferedReader bufIn;
private BufferedWriter bufOut;
private HashMap<String, String> map = new HashMap<String, String>();

public Test() {
try {
String str = "";
bufIn = new BufferedReader(new FileReader("input.txt"));
while ((str = bufIn.readLine()) != null) {
map.put(str, "a");
}

bufOut = new BufferedWriter(new FileWriter("output.txt", true));
Iterator<String> it = map.keySet().iterator();
while (it.hasNext()) {
Object key = it.next();
bufOut.write(key.toString());
bufOut.newLine();<