|
- public static String getMD5(File file)
# R/ ~6 }, _% R - {: R8 t- f; \- ?. G* T# Z
- String md5 = "";
?; g; o4 M/ M0 U - try
4 O- ? l( Z4 v. Q3 w% a" O& i - {
5 h' M4 o. Q' D s9 |' [( Y& _ - FileInputStream fis = new FileInputStream(file);
8 g l9 o5 r8 _ - MessageDigest md = MessageDigest.getInstance("MD5");1 ]. l7 w% Z( B' E0 L& N7 v
- byte[] buffer = new byte[1024];
3 o$ f- M- h/ m- B) C( [9 P- z$ i - int length = -1;
6 o1 W* Y- c" l/ ~. ]- Q6 F4 R) ? - while ((length = fis.read(buffer, 0, 1024)) != -1): r6 h9 S% k1 c( ]
- {
w4 O4 D x3 F$ N1 W - md.update(buffer, 0, length);# c& j6 T& Q" `; Z
- }3 B7 b l! n9 q0 ]% h I% c/ Z% x
- BigInteger bigInt = new BigInteger(1, md.digest());
1 u. m+ D! y. z0 b: t$ { - md5 = bigInt.toString(16);7 i6 n. Q$ h3 A& i4 K
- } catch (FileNotFoundException e) {
8 i/ }9 N+ x# b2 n% H* Z% K# z( y3 Q9 c - e.printStackTrace();
# z+ f. C, q& A9 D& n; C - } catch (NoSuchAlgorithmException e) {; n- n: I9 i$ [2 D) `
- e.printStackTrace(); b: o- M, l. m6 E8 i
- } catch (IOException e) {
4 T- B' T3 [6 O0 E/ Y8 `% n/ D: { - e.printStackTrace();
6 r8 C: u! G- m: m" ], D# X - }
) [ Z! E" \0 W3 z! ? - return md5;
" h( x" Y4 i N8 S; N& r) H& @ - }; s* s4 P1 ~1 j* O
复制代码 |
|