파일의 MD5 값을 가져와 두 파일이 동일한지 비교

744 단어 MD5
코드:
public class MD5Test {

	public static void main(String[] args) {

		String s1 = MD5Test.MD5Operation(new File("E:/a.csv"));

		String s2 = MD5Test.MD5Operation(new File("E:/data/a.csv"));

		System.out.println(s1.equals(s2));

	}

	    

    public final static String MD5Operation(File file) {

		try {			

			MessageDigest md = MessageDigest.getInstance("MD5");

			//  commons-io  FileUt    ,        。

			byte temp[] = FileUtils.readFileToByteArray(file);

			md.update(temp);

			byte b[] = md.digest();

			//  java.math  BigInteger ,         

			BigInteger bigInt = new BigInteger(1, b);

			return bigInt.toString(16);

		} catch (Exception e) {

			return null;

		}      

    }

}

좋은 웹페이지 즐겨찾기