MD5判断文件相同

Posted 苏格拉的底

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MD5判断文件相同相关的知识,希望对你有一定的参考价值。

commons-codec-1.11.jar



package demo;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.security.MessageDigest;

import javax.swing.JFileChooser;

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

public class demo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		String path1 =null;
		
		String path =null;
		
		
		
		for(int i = 0;i<2;i++){
		JFileChooser jf = new JFileChooser();
		

		int b = jf.showOpenDialog(null);

		if (b == JFileChooser.APPROVE_OPTION) {

			File file = jf.getSelectedFile();
			
			if(i==0){
				
				path1=file.getPath();
				
			}
			else
			{
				path=file.getPath();
				
			}

		}
		}
		FileInputStream fis;

		FileInputStream fis2;
		try {
			fis = new FileInputStream(path1);

			fis2 = new FileInputStream(path);
			
			System.out.println(path);
			
			System.out.println(path1);

			try {

				String a = DigestUtils.md5Hex(fis);

				String a1 = DigestUtils.md5Hex(fis2);
				System.out.println(a);
				System.out.println(a1);
				
				if(a.equals(a1)){
					
					System.out.println("他们文件相同");
						
				}
				else{
					
					System.out.println("他们文件不相同");
					
				}
				
				
				

			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}

		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}

以上是关于MD5判断文件相同的主要内容,如果未能解决你的问题,请参考以下文章

MD5判断文件相同

md5值有办法判断吗

MD5加密一个文件怎么做???

Linux中确认两份文件内容是否相同的方法:MD5值

计算文件的 MD5 校验和

获取txt md5值上传文件完整性校验