- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java Zip字节数组
Java Zip字节数组
Java IO教程 - Java Zip字节数组
校验和
Java在j ava.util .zip包中提供了⼀个Adler32类来计算数据字节的Adler-32校验和。
我们需要调⽤这个类的update()⽅法将字节 递给它。
在同⼀个包中还有另⼀个名为CRC32的类,它允许您使⽤CRC32算法计算校验和。
以下代码说明如何使⽤Adler32和CRC32类来计算校验和。
import java.util.zip.Adler32;
import java.util.zip.CRC32;
public class Main {
public static void main(String ] args) throws Exception {
String str = HELLO;
byte ] data = str.getBytes(UTF-8);
System.out.println(Adler32 and CRC32 checksums for + str
// Compute Adler32 checksum
Adler32 ad = new Adler32();
ad.update(data);
long adler32Checksum = ad.getValue();
System.out.println(Adler32: + adler32Checksum);
// Compute CRC32 checksum
CRC32 crc = new CRC32();
crc.update(data);
long crc32Checksum = crc.getValue();
System.out.println(CRC32: + crc32Checksum);
}
}
上⾯的代码⽣成以下结果。
压缩字节数组
我们可以使⽤j ava.util .zip包中的Deflater和Inflater类来分别压缩和解压缩字节数组中的
数据。
我们可以使⽤Deflater类中的⼀个常量来指定压缩级别。
这些常数是BEST_C MPRESSI N ,BEST_ SPEED ,DEFAULT_C MPRESSI N和
N _C MPRESSI N 。
最佳速度意味着较低的压缩⽐,最好的压缩意味着较慢的压缩速度。
Deflater compressor = new Deflater(Deflater.BEST_COMPRESSION);
默认情况下,压缩数据使⽤Deflater对象将以ZLIB格式。
要以GZIP或PKZIP格式压缩数据,请通过在构造函数中使⽤布尔标志为true来指定。
// Uses the best speed compression and GZIP format
Deflater compressor = new Deflater(Deflater.BEST_SPEED, true);
以下代码显⽰如何使⽤Deflater和Inflater类压缩和解压缩字节数组
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.zip.DataFormatException;
import java.util.zip.Deflater;
import java.util.zip.Inflater;
public class Main {
public static void main(String ] args) throws Exception {
String input = Hello world!;
byte ] uncompressedData = input.getBytes(UTF-8);
byte ] compressedData = compress(uncompressedData,
Deflater.BEST_COMPRESSION, false);
byte ] decompressedData = decompress(compressedData, false);
String output = new String(decompressedData, UTF-8);
您可能关注的文档
- 2016年一级建造师考试《工地进程经济》答案.docx
- GV-数位远端监控系统介绍.pdf
- gz-采用间歇曝气改进AB工艺氮磷脱除的研究.pdf
- 2016年一级建造师《铁路工地进程》真题及答案解析.pdf
- G方法构造(2+1)维破裂孤子方程的精确解.pdf
- H6600控制器使用手册Rev1.30-fna07(中).pdf
- 2016年二级消防工地进程师案例分析知识点:古建筑保护区.doc
- 2016年助理试验检测工地进程师.docx
- H7N9禽流感附加特定疾病住院补贴医疗保险条款.pdf
- GRPSOPC服务器在汽包水位远程监控中的应用.pdf
- 2025年广西建设职业技术学院单招职业适应性测试题库附答案.docx
- 小学语文《麻雀》基于核心素养的教学设计教案及教学反思.docx
- 2025年广西建设职业技术学院单招职业适应性考试题库附答案.docx
- 2025年广西建设职业技术学院单招职业适应性测试题库最新.docx
- 2025年广西建设职业技术学院单招职业适应性考试题库推荐.docx
- 股权质押借款合同范本5篇.docx
- 2025年简易版钢材购销合同6篇.docx
- 2025年广西建设职业技术学院单招职业适应性测试题库推荐.docx
- 2025年广西建设职业技术学院单招职业适应性考试题库推荐.docx
- 买卖合同其它类买卖合同分期付款机器购买合同9篇.docx
文档评论(0)