java比较两个文件是否相同

原创 2015年07月08日 19:20:36

获取并加载文件之后,通过计算并比较两个问件的MD5值,以比较两个文件的内容是否相同。

public class TestCompareFileContent{

	public static void main(String[] args){
		String pathFirst="D:\\a.txt";
		String pathSecond="D:\\b.txt";
		
		File fileFirst=new File(pathFirst);
		File fileSecond=new File(pathSecond);
		
		String firstMD5=getFileMD5(fileFirst);
		String secondMD5=getFileMD5(fileSecond);
		
		System.out.println(firstMD5.equals(secondMD5));
	}
	
	public static String getFileMD5(File file){
		if (!file.isFile()) {
	        return null;
	    }
	    MessageDigest digest = null;
	    FileInputStream in = null;
	    byte buffer[] = new byte[8192];
	    int len;
	    try {
	        digest =MessageDigest.getInstance("MD5");
	        in = new FileInputStream(file);
	        while ((len = in.read(buffer)) != -1) {
	            digest.update(buffer, 0, len);
	        }
	        BigInteger bigInt = new BigInteger(1, digest.digest());
	        return bigInt.toString(16);
	    } catch (Exception e) {
	        e.printStackTrace();
	        return null;
	    } finally {
	        try {
	            in.close();
	        } catch (Exception e) {
	            e.printStackTrace();
	        }
	    }
	}
}


相关文章推荐

java快速比较两个文件是否相同

像百度网盘有秒传的功能,其实他的原理主要是比较需要上传的文件和网盘中的文件是否一样,如果不一样则上传,如果一样就没必要上传文件,只是将网盘中的文件指向你的用户名即可,从而实现了秒传。 通过计算文件的M...

Java课程设计 比较两个文件内容是否相同

运行前提:保存三个文本文件“text1.txt”、“text2.txt”、“text3.txt”到存放“IOOperation.java”的同一个文件夹中。其中两个文本文件内容相同,一个不同于其他两个...

java 比较两个文件是否相同

采用的策略:1)先比较两个文件的长度,如果不一样则文件肯定不一样                          2)如果文件一样长则将文件读取出来一个字节一个字节的比较他们的内容是否相同 代码...

比较两个目录下的文件是否相同

  • 2012年01月16日 10:10
  • 470B
  • 下载

比较两个java.util.Date 的日期(年月日)是否相同(忽略时、分、秒)的多种方法

介绍几种比较Date年月日的方法 1、需求: 1)下面两个时间进行比较: Thu Jan 01 08:59:00 CST 1970 Thu Jan 01 08:48:00 CST 1970...

Java中比较两个对象是否相同

class Person extends Object { private int age; Person(int age)//构造函数 { this.age = age; } //判断...

MD5比较两个DataSet是否完全相同

  • 2010年07月09日 14:37
  • 1KB
  • 下载

比较两个数组元素是否相同

  • 2013年10月06日 04:30
  • 1KB
  • 下载

JAVA两个数组间元素的比较(找出相同或者不同元素)

转载自http://blog.csdn.net/mr_linjw/article/details/503882681,找出两个数组中相同的元素public static Set getIds(Inte...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java比较两个文件是否相同
举报原因:
原因补充:

(最多只允许输入30个字)