计算Java程序中zip文件的md5哈希 [英] Calculate md5 hash of a zip file in Java program
本文介绍了计算Java程序中zip文件的md5哈希的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个zip文件,在我的Java代码中,我想计算该zip文件的md5哈希值.我可以为此目的使用任何Java库吗?一些例子将不胜感激.
I have a zip file, and in my Java code i want to calculate the md5 hash of the zip file. Is there any java libary i can use for this purpose ?. Some example would be really appreciated.
谢谢
推荐答案
几周前,我在这里的这篇文章中得到了帮助:
I got that working a few weeks ago with this Article here:
http://www.javalobby.org/java/forums/t84420.html
只需要一个stackoveflow:
Just to have it a stackoveflow:
public static void main(String[] args) throws NoSuchAlgorithmException, FileNotFoundException {
MessageDigest digest = MessageDigest.getInstance("MD5");
File f = new File("c:\\myfile.txt");
InputStream is = new FileInputStream(f);
byte[] buffer = new byte[8192];
int read = 0;
try {
while( (read = is.read(buffer)) > 0) {
digest.update(buffer, 0, read);
}
byte[] md5sum = digest.digest();
BigInteger bigInt = new BigInteger(1, md5sum);
String output = bigInt.toString(16);
System.out.println("MD5: " + output);
}
catch(IOException e) {
throw new RuntimeException("Unable to process file for MD5", e);
}
finally {
try {
is.close();
}
catch(IOException e) {
throw new RuntimeException("Unable to close input stream for MD5 calculation", e);
}
}
}
这篇关于计算Java程序中zip文件的md5哈希的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文