Vorgehensweise zum berechnen der md5-Prüfsumme Verzeichnis mit java-oder groovy?

Ich bin auf der Suche nach java oder groovy, um die md5-Prüfsumme des kompletten Verzeichnis.

Habe ich zum kopieren von Verzeichnissen für Quelle, Ziel, Prüfsumme Quell-und Ziel -, und nach der Quelle löschen Verzeichnisse.

Finde ich dieses Skript für die Dateien, aber wie es zu tun die gleiche Sache mit Verzeichnissen ?

import java.security.MessageDigest

def generateMD5(final file) {
    MessageDigest digest = MessageDigest.getInstance("MD5")
    file.withInputStream(){ is ->
        byte[] buffer = new byte[8192]
        int read = 0
        while( (read = is.read(buffer)) > 0) {
            digest.update(buffer, 0, read);
        }
    }
    byte[] md5sum = digest.digest()
    BigInteger bigInt = new BigInteger(1, md5sum)

    return bigInt.toString(16).padLeft(32, '0')
}

Gibt es einen besseren Ansatz ?

Sollten Sie mit einer der org.apache.commons.codec.digest.DigestUtils.md5Hex Methoden den Vorzug zu geben Sie den code oben
Ich finde FastMD5, wirklich einfach zu finden, Datei MD5 : String hash = MD5.asHex(MD5.getHash(new File(filename))); einfach zu bedienen und Schneller.

InformationsquelleAutor Fabien Barbier | 2010-06-09

Schreibe einen Kommentar