Java 对文件进行 CRC32 校验
发布时间:2020-05-24 16:15:12 所属栏目:Java 来源:互联网
导读:Java 对文件进行 CRC32 校验
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 import java.util.zip.CheckedInputStream;
import java.util.zip.CRC32;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
/**
* -----------------------------------------------------------------------------
* Used to provide an example of how to calculate the checksum of a file using
* the CRC-32 checksum engine.
*
* @version 1.0
* @author Jeffrey M. Hunter ([emailprotected])
* @author <a href="http://www.idevelopment.info">http://www.idevelopment.info
* -----------------------------------------------------------------------------
*/
public class ChecksumCRC32 {
private static void doChecksum(String fileName) {
try {
CheckedInputStream cis = null;
long fileSize = 0;
try {
// Computer CRC32 checksum
cis = new CheckedInputStream(
new FileInputStream(fileName),new CRC32());
fileSize = new File(fileName).length();
} catch (FileNotFoundException e) {
System.err.println("File not found.");
System.exit(1);
}
byte[] buf = new byte[128];
while(cis.read(buf) >= 0) {
}
long checksum = cis.getChecksum().getValue();
System.out.println(checksum + " " + fileSize + " " + fileName);
} catch (IOException e) {
e.printStackTrace();
System.exit(1);
}
}
/**
* Sole entry point to the class and application.
* @param args Array of String arguments.
*/
public static void main(String[] args) {
if (args.length != 1) {
System.err.println("Usage: java ChecksumCRC32 filename");
} else {
doChecksum(args[0]);
}
}
}
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
