62,614
社区成员
发帖
与我相关
我的任务
分享
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.math.BigInteger;
import java.security.MessageDigest;
public class FileDigest
{
private static byte[] buffer = new byte[1024];
public static String getMD5(File file)
{
int len = 0;
try
{
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
InputStream inputStream = new FileInputStream(file);
while ((len = inputStream.read(buffer)) != -1)
{
messageDigest.update(buffer, 0, len);
}
BigInteger bigInteger = new BigInteger(1, messageDigest.digest());
return bigInteger.toString(16);
}
catch (Exception e)
{
return null;
}
}
}