• Java 文件hashCode


    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;
           }
    
  • 相关阅读:
    数据结构上机思考
    hdu1005,循环节
    网络赛总结
    icpc沈阳网络赛。cake cake!
    树的基础代码
    网络赛第一场
    欧拉函数
    欧拉函数
    多校第十场
    (环上)最大子段和
  • 原文地址:https://www.cnblogs.com/1995hxt/p/5784918.html
Copyright © 2020-2023  润新知