【Java-代码-A01】(00) 通过Java获取文件的MD5值,快速上手;

前言


【描述】

  • 通过"Java"获取文件的"MD5"值,快速上手;

【环境】

  • 系统"Windows",软件"IntelliJ IDEA 2021.1.3(Ultimate Edition)";
  • “Java版本"1.8.0_202”,“commons-codec"版本"1.15”;

实操


【第一步】


A


【说明】

  • 创建一个"Maven"项目;

【图片】

  • (1)
  • (2)

B


【说明】

  • 添加相关的依赖项;

【代码】

  • (1)
<dependency>
    <groupId>commons-codecgroupId>
    <artifactId>commons-codecartifactId>
    <version>1.15version>
dependency>

【图片】

  • (1)
【Java-代码-A01】(00) 通过Java获取文件的MD5值,快速上手;_第1张图片

【第二步】


A


【说明】

  • 具体的实现代码;

【代码】

  • (1)
// 文件的地址
String f = "E:\\【Download】\\迅雷下载\\092819-001-C\\092819-001-C.mp4";
// 文件的"MD5"
String md5;
// 相关的文件
File file = new File(f);
// 开始时的时间
long begin = System.currentTimeMillis();

FileInputStream fis = null;
try {
    MessageDigest MD5 = MessageDigest.getInstance("MD5");
    fis = new FileInputStream(file);
    byte[] d = new byte[8192];
    int length;
    while ((length = fis.read(d)) != -1) {
        MD5.update(d, 0, length);
    }
    md5 = new String(Hex.encodeHex(MD5.digest()));
} catch (Exception e) {
    e.printStackTrace();
    md5 = null;
} finally {
    try {
        if (fis != null) {
            fis.close();
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

// 结束时的时间
long end = System.currentTimeMillis();
// 展示一下结果
System.out.println("计算完成!耗时" + ((end - begin) / 1000) + "s," + "文件的\"MD5\"值为:" + md5);

【图片】

  • (1)
【Java-代码-A01】(00) 通过Java获取文件的MD5值,快速上手;_第2张图片

B


【说明】

  • 具体的使用演示;

【图片】

  • (1)
【Java-代码-A01】(00) 通过Java获取文件的MD5值,快速上手;_第3张图片

后记

  • 和此文相关的所有内容,需要的请下载;

你可能感兴趣的:(1024程序员节,java,后端)