首頁 > 網際網路

java檔案、檔案流md5值生成

2019-12-11 03:54:15

java版的檔案或檔案劉的md5值生成,

1,可以在上傳附件的時候,對檔案的md5進行校驗,防止重複上傳,

2,支援檔案File和檔案流Stream,

3,md5為32的數位與字母組成。

1

這裡定義了一些基本的變數與靜態物件,並指定採用的方式是「md5「,下張圖為定義了一個方法,方法的引數是接收一個檔案File物件,並且返回該檔案生成的」md5「值。



2

這裡定義了一個轉化方法,把檔案或檔案流以位元組的方式進行轉換,使之生成唯一的md5,此方法間接的應用到了md5的生成中。



3

這裡主要定義了一個根據提供的檔案流輸入流InputStream進行生成md5的值,如上幾幅圖中的程式碼加在一起就是完整的檔案或檔案流的md5值生成方法。



4

最後一張圖片為最終生成後的效果,檔案上傳的時候可以先生成md5的值後到資料庫中進行查詢,如果找到了就說明相同的檔案已經存在,那麼就不應該再儲存了,否則會出現相同的冗餘檔案。



IT145.com E-mail:sddin#qq.com