Java计算文件MD5值

来源:互联网 发布:java bt下载 编辑:程序博客网 时间:2024/06/05 08:08

对Java文件进行MD5计算 代码简洁小巧

/**     * 计算图片的md5值并且返回     * @param file     * @return     */      public static String getMd5ByFile(File file) {            String value = null;            FileInputStream in = null;        try {            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 = String.format("%032x", bi);        } 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 = getMd5ByFile(new File("C:\\Users\\Administrator\\Desktop\\002.jpg"));        System.out.println(v);        }