1 DigestUtils.md5Hex(new FileInputStream(path));
如果你只需要使用標准的MD5,其實一行代碼就夠了,JAVA自帶的commons-codec包就提供了獲取16進制MD5值的方法。其底層實現上,也是分多次將一個文件讀入,類似方法三。所以性能上也不錯。
總結:其實方法都是類似的,推薦使用這個方法,簡潔且性能不錯,當然,如果要做一些調整什么的,可以根據自己的需求進行方法的選擇。
PS:其實還有一個重點,就是如何知道自己生成的MD5值是否正確呢?
方法很多,其實有一個挺簡單的方法,不需要另外安裝什么軟件。使用windows自帶的命令即可:certutil -hashfile [文件路徑] MD5,例子如下:

