/**
* compute the the md5 of input file
* @param input file
* @return
* md5 string, or null
*/
public static String md5(File file){
try{
MessageDigest md = MessageDigest.getInstance("MD5");
InputStream fileStream = new FileInputStream(file);
byte[] buffer = new byte[1024 * 100];
int numRead = 0;
while ((numRead = fileStream.read(buffer)) > 0) {
md.update(buffer, 0, numRead);
}
fileStream.close();
byte[] res = md.digest();
return byte2hex(res);
} catch(Exception e){
return null;
}
}
用计算后的md5值与原来已经有的值进行比对,即可知道该文件是不是完整的。
原文地址:http://blog.csdn.net/leehu1987/article/details/39232931