【发布时间】:2017-02-26 23:17:30
【问题描述】:
我有一个文本文件,每行都有一个整数,从小到大排序,我想将它们放入一个新的文本文件中,删除所有重复的数字。
我已设法读取文本文件并在屏幕上打印数字,但我不确定如何将它们实际写入新文件并删除重复项?
public static void main(String[] args)
{
try
{
FileReader fr = new FileReader("sample.txt");
BufferedReader br = new BufferedReader(fr);
String str;
while ((str = br.readLine()) != null) {
out.println(str + "\n");
}
br.close();
}
catch (IOException e) {
out.println("File not found");
}
}
【问题讨论】:
-
您可能需要使用某种
Set,检查该集合是否不包含您已读取的值,如果不包含,则将其添加到设置并将值写入新文件,如果是,您只需丢弃该值并继续 -
假设输入是有序的,比较每两个连续读取的数字就足够了。因此,您可以很好地过滤重复项。可以通过
FileWriter写入文件。
标签: java bufferedreader parseint