java 文件md5校验_Java 获取 文件md5校验码
时间: 2023-08-26 17:05:36 浏览: 105
你可以使用Java中的MessageDigest类来获取文件的MD5校验码。以下是一个简单的示例代码:
```java
import java.io.*;
import java.security.*;
public class FileChecksum {
public static void main(String[] args) throws Exception {
File file = new File("path/to/your/file");
String md5 = getFileChecksum(file, "MD5");
System.out.println("MD5 checksum for " + file.getName() + ": " + md5);
}
public static String getFileChecksum(File file, String algorithm) throws Exception {
try (FileInputStream fis = new FileInputStream(file)) {
MessageDigest md = MessageDigest.getInstance(algorithm);
byte[] buffer = new byte[8192];
int bytesRead;
while ((bytesRead = fis.read(buffer)) != -1) {
md.update(buffer, 0, bytesRead);
}
byte[] checksum = md.digest();
return bytesToHex(checksum);
}
}
private static String bytesToHex(byte[] bytes) {
StringBuilder sb = new StringBuilder();
for (byte b : bytes) {
sb.append(String.format("%02x", b));
}
return sb.toString();
}
}
```
在上面的示例中,getFileChecksum()方法接收一个File对象和一个算法名称(例如MD5),并返回文件的校验值。该方法使用MessageDigest类来计算校验值,并使用bytesToHex()方法将结果转换为十六进制字符串。
阅读全文