java判断文件是否相同_[java]用md5来判断两个文件是否完全相同

本文介绍了一种通过计算文件的MD5值来快速判断两个文件是否完全相同的方法,避免了像素点比较的低效。提供了一段Java代码示例,展示如何读取文件并计算其MD5哈希值,最终根据MD5值判断两个文件是否一致。
摘要由CSDN通过智能技术生成

1. 前言

由于相比较两张图片是否是相同,如果通过像素点比较感觉速度比较慢,当很多图片进行比较时,效率就低很多了。由于每个文件md5基本上是唯一的,所以用获取文件的md5来判断是否相同文件。

2. 代码如下:

import java.io.FileInputStream;

import java.io.IOException;

import org.apache.commons.codec.digest.DigestUtils;

import org.apache.commons.io.IOUtils;

public class TestMd5 {

public static void main(String[] args) throws IOException {

// TODO Auto-generated method stub

String path="C:\\Test\\img\\p1.jpg";

String path2="C:\\Test\\img\\p2.jpg";

FileInputStream fis= new FileInputStream(path);

String md5 = DigestUtils.md5Hex(IOUtils.toByteArray(fis));

IOUtils.closeQuietly(fis);

System.out.println("p1_MD5:"+md5);

FileInputStream fis2= new FileInputStream(path2);

String md52 = DigestUtils.md5Hex(IOUtils.toByteArray(fis2));

IOUtils.closeQuietly(fis2);

System.out.println("p2_MD5:"+md52);

}

}

执行后的log如下:

p1_MD5:699418360ea96b76c0d4cb701decd2e7

p2_MD5:699418360ea96b76c0d4cb701decd2e7

3. 图片资源

link:p1.jpg p2.jpg is just rename p1.jpg.

6847085.html?utm_source=itdadao&utm_medium=referral

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值