Рассчитать хэш md5 zip-файла в программе Java - PullRequest
2 голосов
/ 14 марта 2011

У меня есть zip-файл, и в моем коде Java я хочу вычислить md5-хэш zip-файла.Есть ли библиотека Java, которую я могу использовать для этой цели?Некоторый пример был бы очень признателен.

Спасибо

1 Ответ

4 голосов
/ 14 марта 2011

Я работал с этой статьей несколько недель назад здесь:

http://www.javalobby.org/java/forums/t84420.html

Просто чтобы это было в стеке:

public static void main(String[] args) throws NoSuchAlgorithmException, FileNotFoundException {
MessageDigest digest = MessageDigest.getInstance("MD5");
File f = new File("c:\\myfile.txt");
InputStream is = new FileInputStream(f);                
byte[] buffer = new byte[8192];
int read = 0;
try {
    while( (read = is.read(buffer)) > 0) {
        digest.update(buffer, 0, read);
    }       
    byte[] md5sum = digest.digest();
    BigInteger bigInt = new BigInteger(1, md5sum);
    String output = bigInt.toString(16);
    System.out.println("MD5: " + output);
}
catch(IOException e) {
    throw new RuntimeException("Unable to process file for MD5", e);
}
finally {
    try {
        is.close();
    }
    catch(IOException e) {
        throw new RuntimeException("Unable to close input stream for MD5 calculation", e);
    }
}       
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...