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。

  • 相关阅读:

    转:在自己的工具条中使用ArcGIS Engine提供的命令和工具
    配置Subversion Apache TortoiseSVN
    vc++2005移除自定义向导目录
    NetAdvantage2006 For ASP.NET2.0印象
    三天了!今天终于成功安装ArcIMS9.2!
    vss 去除源代码管理
    转:设计模式趣谈
    转一篇:有关项目报告
    演练:使用 Visual Studio Team Test 进行单元测试
  • 原文地址:https://www.cnblogs.com/yjl49/p/2565987.html
Copyright © 2011-2022 走看看