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

来源:互联网 发布:焊接机器人编程入门 编辑:程序博客网 时间:2024/04/27 23:21
一个获取文件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));
        
      }

}