加载文件,检查重复项,跳过重复项并在java中最后打印出来

时间:2015-08-25 12:58:43

标签: java file input duplicates

我是Java的新手,我需要找到一种方法来检查传入的文件是否有重复的行,跳过这些行而不加载它们,然后在最后打印出一条消息,说明重复的内容。

请帮忙。

2 个答案:

答案 0 :(得分:0)

在这种情况下,您可能需要读取一行并逐行与另一个文件进行比较。通常情况下,你可以使用.equal,但是你需要确保你正在阅读一个谎言并且它已被排除在更改行代码之外,例如¥n或¥r。您最好使用调试器检查值。如果您需要进一步的帮助,最好分享您的代码。

答案 1 :(得分:0)

这是我迅速掀起的一些可能会帮助你的东西:

import java.util.ArrayList;
import java.io.*;

public class DuplicateChecker {

    public static void main(String[] args) {
        ArrayList<String> lines = new ArrayList<>();
        try {
            BufferedReader in = new BufferedReader(new FileReader("testfile"));
            String line_read = "";
            line_read = in.readLine();
            while(line_read != null) {
                if ( lines.contains(line_read) ) {
                    System.out.println("Duplicate found: " + line_read);
                }
                lines.add(line_read);
                line_read = in.readLine();
            }
        } catch (FileNotFoundException fnf_ex) {

        } catch (IOException io_ex) {

        }
    }
}