请选择 进入手机版 | 继续访问电脑版

登录  | 立即注册

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

查看: 959|回复: 0

【Java】获取文件MD5值

[复制链接]

444

主题

509

帖子

2051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2051

荣誉管理论坛元老

发表于 2021-6-30 22:16:04 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. public static String getMD5(File file)1 |0 M& s$ W2 ?
  2.         {
    % n' \0 U/ L% z4 f, {
  3.                 String md5 = "";
    2 `' o7 A) N1 w  q: U7 c2 k
  4.                 try * a; B' M2 ]1 U* g* \2 @
  5.                 {4 q9 p: X4 m; Y. G# V
  6.             FileInputStream fis = new FileInputStream(file);
    2 W+ Q5 J2 J! D! y2 x  U
  7.             MessageDigest md = MessageDigest.getInstance("MD5");& V3 G: f6 s+ q( d
  8.             byte[] buffer = new byte[1024];
    ) m( C1 D( \& I: ^" k/ x
  9.             int length = -1;& f* M' t: k- D) f& j0 C0 U7 M
  10.             while ((length = fis.read(buffer, 0, 1024)) != -1)4 C  H2 O& Z7 c# t0 p( z
  11.                         {3 l  Z1 w" d, v: q
  12.                 md.update(buffer, 0, length);
    , b9 r8 t. l; Q$ q. ^: g. H
  13.             }
    ; j8 M; q" G% A5 Q) \2 `
  14.             BigInteger bigInt = new BigInteger(1, md.digest());1 f; [" `$ I' K) W; q  V
  15.                         md5 = bigInt.toString(16);
    ; S4 s1 p8 D6 Y/ s/ I' A
  16.         } catch (FileNotFoundException e) {; i5 q: N( c( J) O( _
  17.             e.printStackTrace();
    + z& t3 p3 b. G9 N: N
  18.         } catch (NoSuchAlgorithmException e) {
    ; j+ ]8 T- f! H
  19.             e.printStackTrace();* \! E- h* Y; e1 f" |# m% t
  20.         } catch (IOException e) {
    & b. D* m, r' g$ }
  21.             e.printStackTrace();
    5 K( M. V1 f9 y! j/ R* w
  22.         }, a. j" n9 {2 c/ h# A
  23.                 return md5;6 j# W% o3 p) C+ x
  24.     }
    & F! X, ?, m4 N" a& Y3 A; `$ L
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-3-28 20:47 , Processed in 0.053972 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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