java获取文件hash值_怎样用java获取到文件的hash值?
public static byte[] createChecksum(String filename) throws Exception {
InputStream fis = new FileInputStream(filename); //將流類型字符串轉換為String類型字符串
byte[] buffer = new byte[1024];
MessageDigest complete = MessageDigest.getInstance("MD5"); //如果想使用SHA-1或SHA-256,則傳入SHA-1,SHA-256
int numRead;
do {
numRead = fis.read(buffer); //從文件讀到buffer,最多裝滿buffer
if (numRead > 0) {
complete.update(buffer, 0, numRead); //用讀到的字節進行MD5的計算,第二個參數是偏移量
}
} while (numRead != -1);
fis.close();
return complete.digest();
}
public static String getMD5Checksum(String filename) throws Exception {
byte[] b = createChecksum(filename);
String result = "";
for (int i=0; i < b.length; i++) {
result += Integer.toString( ( b[i] & 0xff ) + 0x100, 16).substring(1);//加0x100是因為有的b[i]的十六進制只有1位
}
return result;
}
總結
以上是生活随笔為你收集整理的java获取文件hash值_怎样用java获取到文件的hash值?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据未来应用的五大发展方向
- 下一篇: 深入毛细血管供能细节规划,在未来城市中百