Есть два текстовых файла. Я надеюсь узнать, что является самым простым способом JAVA, чтобы проверить, эквивалентны ли их СОДЕРЖАНИЕ.Java: проверить эквивалентность двух текстовых файлов?
На скорлупе, я обычно использую diff
команду:
$ diff 1.txt 1.same.txt # nothing is shown if 1.txt and 1.same.txt have the same contents
$ diff 1.txt 2.txt
4a5,6
> 20, -, 22.0
> 10, 10.0, -
Что именно вы подразумеваете под «эквивалентом»? Должны ли они быть байт-байт одинаковыми? Могут ли они быть одними и теми же кодами Unicode, но представлены в разных кодировках? Могут ли они отличаться по порядку байтов? Могут ли они различаться в форме нормализации? «Эквивалент» - сложный термин, когда речь идет о тексте. –
вы могли бы сделать что-то вроде [this] (http://stackoverflow.com/questions/15441315/java-and-hash-algorithm-to-compare-files) – SomeJavaGuy