zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    CSS-DAY03
    Java语言支持的8种基本数据类型
    Linux目录结构
    面向对象的四个基本特征
    使用AVADA头部有搜索icon怎么去掉?
    在ubuntu 上使用apt-get安装 任意版本
    ubuntu 14.04 nginx 1.12.2 配置https遇见的坑
    java Process执行linux命令
    node.js 接收上传的文件
    node.js 进行http get 向服务端请求
  • 原文地址:https://www.cnblogs.com/yjl49/p/2565987.html
Copyright © 2011-2022 走看看