• JAVA笔记 文件HASH


         public static void main(String args[]) {
               try {
                   System.out.println(getMD5Checksum("RationalRoseEnterpriseEditionforWindows.2003.06.00.391.000.exe"));
               }
               catch (Exception e) {
                   e.printStackTrace();
               }
           }
        
          public static byte[] createChecksum(String filename) throws Exception {
               InputStream fis =  new FileInputStream(filename);

               byte[] buffer = new byte[1024];
               MessageDigest complete = MessageDigest.getInstance("MD5");
               int numRead;

               do {
                   numRead = fis.read(buffer);
                   if (numRead > 0) {
                       complete.update(buffer, 0, numRead);
                   }
               } while (numRead != -1);

               fis.close();
               return complete.digest();
           }
        
          public static String getMD5Checksum(String filename) throws Exception {
               byte[] b = createChecksum(filename);
               String result = "";

               for (int i=0; i < b.length; i++) {
                   result += Integer.toString( ( b[i] & 0xff ) + 0x100, 16).substring( 1 );
               }
               return result;
           }
       

    运行结果

    E615BE40376123D27D0436AAE42477DE

    在网上用校验工具试过了,结果OK。

  • 相关阅读:
    jQuery has been removed
    tomcat 跨域的配置
    javascript 自定义事件 发布-订阅 模式 Event
    PS调出春夏外景婚纱照
    PS对街拍女孩照片增加质感
    PS制作水火相溶特效文字图片
    PS制作简洁漂亮的立体抽丝文字
    PS制作科幻特效的金色立体文字
    PS制作黑暗墙面上的漂亮霓虹文字
    PS制作漂亮紫色霓虹灯光文字
  • 原文地址:https://www.cnblogs.com/yjl49/p/2565987.html
Copyright © 2020-2023  润新知