Java中生成文件的MD5
Jihongchang(讨论 | 贡献)2023年1月20日 (五) 06:36的版本 (建立内容为“=== pom.xml === <syntaxhighlight lang="xml"> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId>…”的新页面)
pom.xml
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.15</version>
</dependency>
调用实现
package io.github.jihch.util;
import org.apache.commons.codec.digest.DigestUtils;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Paths;
public class FileUtils {
public static String checksum(File file) {
String checksum = null;
try (InputStream is = Files.newInputStream(Paths.get(file.getAbsolutePath()))) {
checksum = DigestUtils.md5Hex(is);
} catch (IOException e) {
e.printStackTrace();
}
return checksum;
}
}