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;
    }


}