java alder32,[java][io][ZIP]应用GZIP进行压缩和解压缩
[java][io][ZIP]使用GZIP进行压缩和解压缩
Checksum 接口:被类Adler32和CRC32实现的接口
Adler32 :使用Alder32算法来计算Checksum数目,快一些
CRC32 :使用CRC32算法来计算Checksum数目,慢一些,但更准确
CheckedInputStream :InputStream派生类,可得到输入流的校验和Checksum,用于校验数据的完整性
CheckedOutputStream :OutputStream派生类,可得到输出流的校验和Checksum, 用于校验数据的完整性
DeflaterOutputStream :压缩类的基类。
ZipOutputStream :DeflaterOutputStream的一个子类,把数据压缩成Zip文件格式。
GZIPOutputStream :DeflaterOutputStream的一个子类,把数据压缩成GZip文件格式
InflaterInputStream :解压缩类的基类
ZipInputStream :InflaterInputStream的一个子类,能解压缩Zip格式的数据
GZIPInputStream :InflaterInputStream的一个子类,能解压缩Zip格式的数据
ZipEntry 类:表示 ZIP 文件条目
ZipFile 类:此类用于从 ZIP 文件读取条目
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;
/**
*
* 使用GZIP进行压缩和解压缩.
*
*/
public class GZIPcompress {
public static void main(String[] args) throws Exception {
if(args.length == 0){
System.out.println(
"Usage: \nGZIPcompress file\n" +
"\nUses GZIP compression to compress " +
"the file to test.gz");
System.exit(1);
}
//进行压缩
BufferedReader br = new BufferedReader(new FileReader(args[0]));
BufferedOutputStream out = new BufferedOutputStream(new GZIPOutputStream(new FileOutputStream("d:\\test.gz")));
System.out.println("Writing file: ");
int c ;
while((c = br.read()) != -1){
out.write(c);
}
br.close();
out.close();
//进行解压
System.out.println("Reading file: ");
BufferedReader reader = new BufferedReader(new InputStreamReader(new GZIPInputStream(new FileInputStream("d:\\test.gz"))));
String s;
while((s = reader.readLine()) != null){
System.out.println(s);
}
reader.close();
}
}
java alder32,[java][io][ZIP]应用GZIP进行压缩和解压缩相关推荐
- java putnextentry_Java对zip格式压缩和解压缩
Java对zip格式压缩和解压缩 通过使用java的相关类可以实现对文件或文件夹的压缩,以及对压缩文件的解压. 1.1 ZIP和GZIP的区别 gzip是一种文件压缩工具(或该压缩工具产生的压缩文件格 ...
- Java 的zip压缩和解压缩
Java 的zip压缩和解压缩 好久没有来这写东西了,今天中秋节,有个东西想拿出来分享,一来是工作中遇到的问题,一来是和csdn问候一下,下面就分享一个Java中的zip压缩技术,代码实现比较简单,代 ...
- java.util.zip_[Java 基础] 使用java.util.zip包压缩和解压缩文件
Java API中的import java.util.zip.*;包下包含了Java对于压缩文件的所有相关操作. 我们可以使用该包中的方法,结合IO中的相关知识,进行文件的压缩和解压缩相关操作. Zi ...
- java ant解压缩_java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解
java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解 发布于 2020-4-7| 复制链接 摘记: java ant包中的org.apache.tools.zip实现 ...
- Java用ZIP格式压缩和解压缩文件
转载:java jdk实例宝典 感觉讲的很好就转载在这保存! java.util.zip包实现了Zip格式相关的类库,使用格式zip格式压缩和解压缩文件的时候,需要导入该包. 使用zipoutputs ...
- Java代码实现字符串压缩和解压缩
在 IO流中我们一般操作文件的输出和输入,但是很少看见字符串压缩和解压缩的操作,本文中将带你了解不一般的IO流操作 目录 一.使用`gzip`进行压缩 二.使用`gzip`进行解压缩 三.使用`zip ...
- java 解压与压缩代码_Java实现多文件压缩和解压缩代码详解
Java实现多文件压缩和解压缩代码 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStre ...
- Java使用winrar压缩和解压缩文件
Java使用winrar压缩和解压缩文件 2015-08-17| 发布: | 浏览: 740 |保存PDF Winrar可以使用命令行进行压缩和解压缩,如: 将D:/aa.doc 压缩为:aa.rar ...
- linux压缩和解压缩命令tar,zip,gzip
Linux上有很多解压缩文件的命令.其中最新和最有效的是xz,但他们都有节省磁盘空间和保存文件供以后使用的优点.在这篇文章中,我们比较了解压缩命令并指出了显著的区别. 1.tar 语法: tar [o ...
- JAVA从入门到精通书中ZIP压缩和解压缩错误修正
本人买了一本Java从入门到精通书籍,学到zip压缩和解压这部分,发现按照书上的代码会出现问题,无法完成压缩和解压缩 首先是压缩原文代码: public static void zip(String ...
最新文章
- OpenCV(项目)车牌识别4 -- 总结篇
- iOS开发-动画总结
- 深度学习(三十五)——Style Transfer(2), YOLOv3, Tiny-YOLO, One-stage vs. Two-stage
- SQL Server:Like 通配符特殊用法:Escape
- 普通大学毕业后干啥_一名女孩从大学毕业后在机械行业干了十年,背后经历让人辛酸……...
- 线程实现的方式、多线程模型
- 如何用 ASP.NET Core 实现熔断和降级?
- IP地址 0.0.0.0 是什么意思?
- 智力与体力的人种矛盾
- 高级Bash脚本编程入门
- 【MATLAB基础】数据作图--imagesc
- exce中让两列数据一一对应_EXCEL让两个表格中的两列数据一一对应:
- 一年级上册计算机教学计划,一年级上学期教学计划
- WACV 2021 论文大盘点-GAN篇
- 一年级计算c语言编程,用C语言switch语句做一年级算术题。
- [软件测试] - No.1 Fault Error Failure 区别
- 携职教育:四川2022年人力资源管理师考试报名通知
- 感恩节“谢谢”英文怎么说
- 数字先锋 | 铺设一条县域医疗“康庄大道”!
- nyoj 1248 海岛争霸
热门文章
- 解决springboot jar包冲突
- WPF如何为程序添加splashScreen(初始屏幕)
- 梦断代码读后感——终结
- Win7 下安装 Sketsa.SVG.Editor v7.0.1
- response.setHeader各种使用方法
- puppet学习—默认WEBRick安装DashBoard
- named 委派与转发
- cocos2d-基本概念(5)-Effects 效果
- HTML5-Geolocation(地理定位功能)
- python之struct详解_Python struct模块解析