Как проверить, что два файла CSV / xml одинаковы или нет в java - PullRequest
0 голосов
/ 24 февраля 2020

Мои требования

Чтобы проверить, одинаковы ли два CSV / xml, и мне не нужны различия.

Нет необходимости сканировать весь контент и фиксировать различия между двумя файлами , Просто API должен вернуться, как только он обнаружит первую разницу.

Пожалуйста, предложите мне лучший способ для выше.

Ответы [ 2 ]

1 голос
/ 24 февраля 2020

Просто сравните md5, чтобы проверить, имеют ли они одинаковое содержимое

public class DemoApplication {

    public static void main(String[] args) throws IOException {

            InputStream file1 = Files.newInputStream(Paths.get("/Documents/hello.txt"));
            InputStream file2 = Files.newInputStream(Paths.get("/Documents/hello2.txt"));    

            String md5_file1 = org.apache.commons.codec.digest.DigestUtils.md5Hex(file1);
            String md5_file2 = org.apache.commons.codec.digest.DigestUtils.md5Hex(file2);

            if(md5_file1.equals(md5_file2)){
                System.out.println("Same file");
            }else{
                System.out.println("It's not the same file");
            }
    }
}
0 голосов
/ 24 февраля 2020

Вы ищете равенство или буквально, если они одно и то же? Есть большая разница!

В большинстве случаев, то же самое можно определить, сравнив время создания, время модификации, имя и точный размер файла.

В случае равенства просто отбросьте время из сравнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...