java_md5

Posted 鱼在我这里

tags:

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

// 获取文件MD5值
    public static String getMd5(File file) throws FileNotFoundException {
        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 = bi.toString(16);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (null != in) {
                try {
                    in.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return value;
    }

以上是关于java_md5的主要内容,如果未能解决你的问题,请参考以下文章

5JAVA 单例模式(线程安全性)

面试系列5Java虚拟机(JVM)

5java操作xml,dom4j

5Java并发性和多线程-相同线程

zookeeper学习-5Java API操作 - Watcher监听机制

Java5Java6Java7的新特性