public class MD5Filter { public static String getMd5ByFile(File file) { String value = null ; try { FileInputStream in = new FileInputStream(file); MappedByteBuffer byteBuffer = in.getChannel().map(FileChannel.MapMode.READ_ONLY, 0 , file.length()); MessageDigest md5 = MessageDigest.getInstance( "MD5" ); md5.update(byteBuffer); BigInteger bi = new BigInteger( 1 , md5.digest()); value = bi.toString( 16 ); } catch (Exception e) { e.printStackTrace(); } finally { if ( null != in) { try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } return value; } public static void main(String[] args) { String v = MD5Filter.getMd5ByFile( new File( "C:\\Users\\Administrator\\Desktop\\index.txt" )); System.out.println(v.toUpperCase()); }}版权声明:本文为zhuixunhebe1原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。