package org.erlide.cover.core;
import java.io.File;
import java.io.FileInputStream;
import java.security.MessageDigest;
/**
* Provides a way to calculate md5 checksum to a file
*
* @author Aleksandra Lipiec <aleksandra.lipiec@erlang.solutions.com>
*
*/
public class MD5Checksum {
public static String getMD5(final File file) throws Exception {
try (final FileInputStream f = new FileInputStream(file)) {
final byte[] buffer = new byte[1024];
final MessageDigest digest = MessageDigest.getInstance("MD5");
int numRead;
while ((numRead = f.read(buffer)) != -1) {
digest.update(buffer, 0, numRead);
}
return new String(digest.digest());
}
}
}