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判断两个文件的内容是否完全一样

/** * 判断两个文件的内容是否相同,文件名要用绝对路径 * @param fileName1 :文件1的绝对路径 * @param fileName2 :文件2的绝对路径 ...
  • C_mihoo
  • C_mihoo
  • 2013年11月14日 16:54
  • 4282

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

class Person extends Object { private int age; Person(int age)//构造函数 { this.age = age; } //判断...
  • u014508880
  • u014508880
  • 2014年08月06日 22:41
  • 2304

Java 查找两个文件夹中不同文件名的文件

获取A,B两个文件夹下(包含子目录)的所有文件对象,并存储到集合中,然后挑出A文件夹中有而B文件夹没有的文件名,最后打印文件名和路径,具体代码如下: package com.test; import ...
  • visant
  • visant
  • 2016年12月15日 13:46
  • 1224

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

运行前提:保存三个文本文件“text1.txt”、“text2.txt”、“text3.txt”到存放“IOOperation.java”的同一个文件夹中。其中两个文本文件内容相同,一个不同于其他两个...
  • HugoChouGT
  • HugoChouGT
  • 2011年08月23日 12:53
  • 5951

java使用计算md5校验码方式比较两个文件是否相同

public class MD5Check {   /**   * 默认的密码字符串组合,用来将字节转换成 16 进制表示的字符,apache校验下载的文件的正确性用的就是默认的这个组合   *...
  • jnsz7481is
  • jnsz7481is
  • 2014年05月26日 14:21
  • 527

java 比较两个文件是否相同

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

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

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

c# 动态比较两个文件是否相同(VS2008)

  • 2014年07月14日 22:06
  • 21KB
  • 下载

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

  • 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...
  • u013174217
  • u013174217
  • 2016年12月16日 11:39
  • 13834
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java比较两个文件是否相同
举报原因:
原因补充:

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