登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 986|回复: 0

【Java】获取文件MD5值

[复制链接]

444

主题

509

帖子

2051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2051

荣誉管理论坛元老

发表于 2021-6-30 22:16:04 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. public static String getMD5(File file)
    # R/ ~6 }, _% R
  2.         {: R8 t- f; \- ?. G* T# Z
  3.                 String md5 = "";
      ?; g; o4 M/ M0 U
  4.                 try
    4 O- ?  l( Z4 v. Q3 w% a" O& i
  5.                 {
    5 h' M4 o. Q' D  s9 |' [( Y& _
  6.             FileInputStream fis = new FileInputStream(file);
    8 g  l9 o5 r8 _
  7.             MessageDigest md = MessageDigest.getInstance("MD5");1 ]. l7 w% Z( B' E0 L& N7 v
  8.             byte[] buffer = new byte[1024];
    3 o$ f- M- h/ m- B) C( [9 P- z$ i
  9.             int length = -1;
    6 o1 W* Y- c" l/ ~. ]- Q6 F4 R) ?
  10.             while ((length = fis.read(buffer, 0, 1024)) != -1): r6 h9 S% k1 c( ]
  11.                         {
      w4 O4 D  x3 F$ N1 W
  12.                 md.update(buffer, 0, length);# c& j6 T& Q" `; Z
  13.             }3 B7 b  l! n9 q0 ]% h  I% c/ Z% x
  14.             BigInteger bigInt = new BigInteger(1, md.digest());
    1 u. m+ D! y. z0 b: t$ {
  15.                         md5 = bigInt.toString(16);7 i6 n. Q$ h3 A& i4 K
  16.         } catch (FileNotFoundException e) {
    8 i/ }9 N+ x# b2 n% H* Z% K# z( y3 Q9 c
  17.             e.printStackTrace();
    # z+ f. C, q& A9 D& n; C
  18.         } catch (NoSuchAlgorithmException e) {; n- n: I9 i$ [2 D) `
  19.             e.printStackTrace();  b: o- M, l. m6 E8 i
  20.         } catch (IOException e) {
    4 T- B' T3 [6 O0 E/ Y8 `% n/ D: {
  21.             e.printStackTrace();
    6 r8 C: u! G- m: m" ], D# X
  22.         }
    ) [  Z! E" \0 W3 z! ?
  23.                 return md5;
    " h( x" Y4 i  N8 S; N& r) H& @
  24.     }; s* s4 P1 ~1 j* O
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|星空社区 |网站地图

GMT+8, 2024-4-20 00:20 , Processed in 0.053347 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表