`

java对文件进行CRC32校验

    博客分类:
  • java
阅读更多

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

public class ChecksumCRC32 {

public static long doChecksum(File file) {
long checksum=0;
try {
CheckedInputStream cis = null;
long fileSize = 0;
try {
// Computer CRC32 checksum
cis = new CheckedInputStream(new FileInputStream(file),
new CRC32());
fileSize = file.length();
} catch (FileNotFoundException e) {
System.err.println("File not found.");
System.exit(1);
}
byte[] buf = new byte[128];
while (cis.read(buf) >= 0) {
}
checksum = cis.getChecksum().getValue();
System.out.println(checksum + " " + fileSize + " " + file.getName());
} catch (IOException e) {
e.printStackTrace();
}

return checksum;
}
}

分享到:
评论

相关推荐

    java实现CRC16校验功能

    1. `int calculateCRC16(byte[] data)`:此方法接收一个字节数组作为输入,对这些字节进行CRC16计算,并返回16位的CRC校验和。 2. `boolean verifyCRC16(byte[] originalData, byte[] receivedData)`:此方法用于...

    Java编写的CRC校验

    在Java编程环境中实现CRC校验对于确保数据的完整性和一致性至关重要,尤其是在Android开发中,它能帮助开发者检测和防止数据传输过程中的错误。 CRC校验的基本原理是通过附加一个短的校验码到数据块的末尾,这个...

    java版_ModBus_CRC16校验

    java ModBus CRC 16 校验_(亲测成功) 还有一个在线版本的 https://www.lammertbies.nl/comm/info/crc-calculation.html

    java实现 crc16校验工具和代码

    余数作为CRC校验码附加到原始数据后面,接收方同样使用该生成多项式对整个数据(包括原始数据和CRC校验码)进行除法运算,若余数为零,则认为数据传输无误。 **CRC16计算步骤** 1. 将原始数据看作高次位在前的二...

    Android开发中使用CRC校验

    CRC校验通过计算数据的特定校验码,然后将这个校验码与接收端计算出的校验码进行比较,以此判断数据是否在传输过程中出现错误。 1. **CRC原理**: CRC校验基于多项式除法,它将待校验的数据看作是二进制多项式的...

    字节类型转换及CRC32校验

    在Java中,可以使用`java.util.zip.CRC32`类来进行CRC32计算。创建一个`CRC32`实例,调用`update()`方法传递数据,最后调用`getValue()`获取校验和。 结合Android开发,你可能在解析网络返回的二进制数据时,使用...

    JAVA写的CRC校验

    在描述中提到的Java编写的CRC校验程序,可能包含了一个或多个Java类,这些类实现了CRC校验算法。这些类可能提供了如下的功能: 1. CRC计算:类中可能会有一个静态方法,接受字节数组或字符串作为输入,返回CRC校验...

    CRC-16_crc16校验stm32_

    使用这个VI,用户可以轻松地将CRC校验集成到自己的RS485通信系统中,从而增强数据的可靠性。 总结来说,CRC-16是一种有效的数据校验方法,在STM32微控制器中通过硬件支持可以高效实施。结合LabVIEW的图形化编程,...

    crc32 文件校验计算源码与demo程序

    CRC32,全称为Cyclic Redundancy Check 32...通过"Crc32.exe"这样的工具,我们可以快速地为任何文件生成CRC32校验码,从而进行校验操作。在日常工作中,尤其是在进行大量数据交换时,了解和使用CRC32校验是非常有益的。

    CRC16校验java版

    5. 最终结果:经过上述步骤后,寄存器中的值即为CRC校验码。为了方便比较,通常将其取反(即进行1's Complement操作)。 在Java中实现CRC16,可以创建一个CRC16类,包含一个计算CRC16的方法。CRC16.java文件可能...

    JAVACRC16标准校验CCITT

    标准的CCITT校验,CRC16位码,很准确,网上找的好多都不靠谱,这个是经过多伦测试出的结果,和C通信校验完全一致

    CRC16校验码生成工具

    一款CRC16的校验码生成工具,可以自己设置校验码生成多项式,可以对十六进制序列和文件进行校验,得出16位CRC校验码。字符串需要输入ASCii码形式,例如:AE 13 4F 78 0C 90 A0 B1,每两个中间要加空格,当校验多项式...

    CRC16 MODBUS校验算法实现

    在CRCStrTest.java文件中,可能包含了一个实现,将字符串转换成字节数组,然后进行CRC16计算。首先,字符串被编码为字节序列(通常使用ASCII或UTF-8),然后对每个字节执行CRC16算法。每个字节都会与当前CRC值异或,...

    JAVA版CRC校验(网络版)

    在JAVA中实现CRC校验,首先需要选择合适的CRC算法,如CRC-32、CRC-16等,这些算法对应不同的CRC多项式。接着,需要编写代码来执行二进制的多项式除法,这通常涉及到位操作,如左移、异或和与操作。以下是一个简单的...

    Android CRC32 计算(源码)

    首先,Android应用开发主要基于Java语言,因此我们可以直接利用Java的标准库`java.util.zip.CRC32`来进行CRC32计算。CRC32类提供了计算和更新CRC值的方法。以下是使用CRC32类的基本步骤: 1. 创建CRC32实例:`CRC32...

    crc12校验的过程

    为了方便检测,通常将余数附加到原始数据的后面,形成带有CRC校验码的完整数据包。 在给定的文件列表中,`CRC.java`和`CRCTest.java`可能包含了CRC12校验的Java实现代码。`CRC.java`可能定义了CRC12的相关类和方法...

    各种CRC生成工具,包括CRC8,CRC16,CRC-CCITT,CRC32

    4. **CRC32**:这是32位的CRC校验,具有极高的错误检测概率,常用于以太网、ZIP文件、PNG图像文件和CD-ROM的ECM模式中。CRC32使用32位生成多项式,能检测出大多数单个比特错误和大部分双比特错误。 描述中提到这个...

    ORACLE CRC32函数

    - **数据校验**:在网络传输或文件传输过程中,可以利用CRC32值进行数据完整性校验。 - **数据去重**:对于大数据集,可以通过计算CRC32值来快速判断数据是否重复。 - **索引优化**:在某些场景下,使用CRC32值作为...

    导入文件进行CRC计算

    选择合适的CRC算法取决于具体应用的需求,比如CRC-32通常用于Ethernet和ZIP文件的校验。 4. **CRC计算**:使用选定的CRC算法对数据比特流进行计算。这个过程包括初始化CRC寄存器(通常为全1),逐位处理数据,根据...

    Java中循环冗余校验(CRC32)的实现

    例如,ZIP和RAR文件格式使用CRC32来验证文件的完整性,TCP/IP协议栈中的IP和以太网帧也使用CRC校验来检测传输错误。 总的来说,CRC32在Java中的实现简单而高效,通过`CRC32`类提供的API,我们可以方便地为数据添加...

Global site tag (gtag.js) - Google Analytics