美文网首页
获取文件的哈希值

获取文件的哈希值

作者: 秋缘未了 | 来源:发表于2017-03-03 15:10 被阅读707次
    package jianing.uploaddemo.utils;
    
    import java.io.FileInputStream;
    import java.io.InputStream;
    import java.security.MessageDigest;
    
    /**
     * Created by JunZhu on 2017/3/3.
     */
    
    public class HashGet {
    
        public static byte[] createChecksum(String filename) throws Exception {
            InputStream fis =  new FileInputStream(filename);
            byte[] buffer = new byte[1024];
            MessageDigest complete = MessageDigest.getInstance("SHA1");//Java Security name (such as "SHA", "MD5", and so on).
            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;
        }
    
    }
    
    

    相关文章

      网友评论

          本文标题:获取文件的哈希值

          本文链接:https://www.haomeiwen.com/subject/nxcrgttx.html