获取文件的SHA1值
public String getFileSHA1(File file) {
MessageDigest md = null;
FileInputStream fis = null;
StringBuilder sha1Str = new StringBuilder();
try {
fis = new FileInputStream(file);
MappedByteBuffer mbb = fis.getChannel().map(FileChannel.MapMode.READ_ONLY, 0, file.length());
md = MessageDigest.getInstance("SHA-1");
md.update(mbb);
byte[] digest = md.digest();
String shaHex = "";
for (int i = 0; i < digest.length; i++) {
shaHex = Integer.toHexString(digest[i] & 0xFF);
if (shaHex.length() < 2) {
sha1Str.append(0);
}
sha1Str.append(shaHex);
}
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
<