一个获取文件crc32校验码的简洁的java类

转载 2004年07月01日 16:47:00
一个获取文件crc32校验码的简洁的java类

                         一个获取文件crc32校验码的简洁的java类

关键字:java,crc.

从jdk1.4开始,java核心包里已经提供对crc计算的支持。这里给出一个简单的例子,希望对你有所帮助。


import java.util.zip.CRC32;
import java.util.zip.CheckedInputStream;
import java.io.FileInputStream;
import java.io.File;

/**
 * 
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: www.jagie.com</p>
 * @author Jaige
 * @version 1.0
 */
public class FileToCRCUtil {

    public static String getFileCRCCode(File file) throws Exception {
        
        FileInputStream fileinputstream = new FileInputStream(file);
        CRC32 crc32 = new CRC32();
        for (CheckedInputStream checkedinputstream =
            new CheckedInputStream(fileinputstream, crc32);
            checkedinputstream.read() != -1;
            ) {
        }
        return Long.toHexString(crc32.getValue());
        

    }

    public static void main(String[] args) throws Exception {
        
        File f=new File("c://YSFPCGL200311_237010400_JK.XML");
        System.err.println(getFileCRCCode(f));
        
      }

}

JAVA计算文件的crc32校验码

import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import ja...
  • yuyue618
  • yuyue618
  • 2013年03月26日 17:34
  • 11127

crc32校验算法

CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。 CRC校验实用程序库在数...
  • mt6246
  • mt6246
  • 2015年11月18日 19:16
  • 1008

java 生成文件的 CRC32校验码

摘自:http://blog.csdn.net/yuyue618/article/details/8722887import java.io.File;import java.io.FileInput...
  • NFA_YY
  • NFA_YY
  • 2017年06月23日 09:34
  • 258

Python计算大文件crc32值

Python计算大文件crc32值,可兼容python2和python3
  • guoqianqian5812
  • guoqianqian5812
  • 2017年07月06日 12:38
  • 758

Java 实现CRC32校验和MD5

现在发现Java中也有现成的函数可以调用,详细代码如下: CRC32 crc32 = new CRC32(); crc32.update("abc".getBytes()); System.out....
  • lichao_ustc
  • lichao_ustc
  • 2014年06月13日 09:31
  • 3683

CRC32校验

              在上周工作中,碰到了一个关于CRC32校验的问题。如果不明白CRC校验是什么的童鞋可以上网搜搜。    客户让我解析一个二进制文件,它给我的文件是在实机中(linux)下导...
  • closewbq
  • closewbq
  • 2010年10月25日 13:54
  • 6465

lua CRC32校验码生成

普通文件(如压缩文件)的crc32校验码计算方法: 生成多项式采用0xEDB88320,所生成的表为: This polynomial ( 0xEDB88320L) DOES generate t...
  • yuanfengyun
  • yuanfengyun
  • 2016年06月02日 15:02
  • 2220

CRC32校验算法-C实现

CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。 CRC校验实用程序库在数据存...
  • weed_hz
  • weed_hz
  • 2014年05月06日 15:19
  • 1391

CRC32的校验函数与码表的生成函数

 此文章转载自:http://blog.csdn.net/hordak/archive/2006/01/17/581913.aspx因工作原因,前一阵子接触了CRC32校验问题,当时从网上找了一些实现...
  • yc_8301
  • yc_8301
  • 2007年10月08日 13:58
  • 1853

遍历文件夹获取CRC校验码

工作中需要提取车载的CRC校验码,文件数量比较大,手动提取较麻烦,临时用Pyhton写了一个CRC提取的小工具。`#! /usr/bin/env python #coding=utf-8 import...
  • u011300955
  • u011300955
  • 2017年05月18日 21:56
  • 179
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个获取文件crc32校验码的简洁的java类
举报原因:
原因补充:

(最多只允许输入30个字)