Java 获取文件 MD5 值:简单示例代码和解析
以下是一个 Java 程序,可以获取文件的 MD5 值:
import java.io.FileInputStream;
import java.security.MessageDigest;
public class FileMD5 {
public static void main(String[] args) throws Exception {
String fileName = '文件路径'; // 指定文件路径
FileInputStream fis = new FileInputStream(fileName);
byte[] dataBytes = new byte[1024];
int nread = 0;
MessageDigest md = MessageDigest.getInstance('MD5');
while ((nread = fis.read(dataBytes)) != -1) {
md.update(dataBytes, 0, nread);
}
byte[] mdBytes = md.digest();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < mdBytes.length; i++) {
sb.append(Integer.toString((mdBytes[i] & 0xff) + 0x100, 16).substring(1));
}
System.out.println('MD5 value: ' + sb.toString());
fis.close();
}
}
需要注意的是,这个程序需要引入java.security.MessageDigest这个类,还需要处理文件读取和异常处理等问题。同时,需要将文件路径替换为实际的文件路径。
原文地址: https://www.cveoy.top/t/topic/lu5q 著作权归作者所有。请勿转载和采集!