### Question:
HashUtils { public static String computeMD5FileHash (File file) throws Exception { byte[] b = createFileChecksum(file); StringBuilder sb = new StringBuilder(); for (int i=0; i < b.length; i++) { sb.append(Integer.toString( ( b[i] & 0xff ) + 0x100, 16).substring( 1 )); } return sb.toString(); } protected  HashUtils(); static String computeSHAHash(String password); static String computePasswordSHAHash(String password); static String computeMD5Hash(String password); static String computeMD5FileHash(File file);  }### Answer:
@Test public void testComputeMD5FileHash () throws Exception { assertEquals("098f6bcd4621d373cade4e832627b4f6", HashUtils.computeMD5FileHash(new File("../data/junit/hash-tests/test.txt"))); assertEquals("ad0234829205b9033196ba818f7a872b", HashUtils.computeMD5FileHash(new File("../data/junit/hash-tests/test2.txt"))); }