Sind Bibliotheken von Drittanbietern faires Spiel? Guava hat Files.equal(File, File)
. Es gibt keinen wirklichen Grund, sich mit Hashing zu beschäftigen, wenn Sie es nicht müssen; es kann nur weniger effizient sein.
Lies die Dateien in (kleinen) Blöcken und vergleiche sie:
%Vor%Wenn Sie Abhängigkeiten vermeiden möchten, können Sie dies sehr gut mit Files.readAllBytes und Assert.assertArrayEquals
tun %Vor%Hinweis: Dadurch wird die gesamte Datei gelesen, sodass sie bei großen Dateien möglicherweise nicht effizient ist.
Tags und Links java