[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进行压缩和解压缩相关推荐

  1. java putnextentry_Java对zip格式压缩和解压缩

    Java对zip格式压缩和解压缩 通过使用java的相关类可以实现对文件或文件夹的压缩,以及对压缩文件的解压. 1.1 ZIP和GZIP的区别 gzip是一种文件压缩工具(或该压缩工具产生的压缩文件格 ...

  2. Java 的zip压缩和解压缩

    Java 的zip压缩和解压缩 好久没有来这写东西了,今天中秋节,有个东西想拿出来分享,一来是工作中遇到的问题,一来是和csdn问候一下,下面就分享一个Java中的zip压缩技术,代码实现比较简单,代 ...

  3. java.util.zip_[Java 基础] 使用java.util.zip包压缩和解压缩文件

    Java API中的import java.util.zip.*;包下包含了Java对于压缩文件的所有相关操作. 我们可以使用该包中的方法,结合IO中的相关知识,进行文件的压缩和解压缩相关操作. Zi ...

  4. java ant解压缩_java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解

    java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解 发布于 2020-4-7| 复制链接 摘记: java ant包中的org.apache.tools.zip实现 ...

  5. Java用ZIP格式压缩和解压缩文件

    转载:java jdk实例宝典 感觉讲的很好就转载在这保存! java.util.zip包实现了Zip格式相关的类库,使用格式zip格式压缩和解压缩文件的时候,需要导入该包. 使用zipoutputs ...

  6. Java代码实现字符串压缩和解压缩

    在 IO流中我们一般操作文件的输出和输入,但是很少看见字符串压缩和解压缩的操作,本文中将带你了解不一般的IO流操作 目录 一.使用`gzip`进行压缩 二.使用`gzip`进行解压缩 三.使用`zip ...

  7. java 解压与压缩代码_Java实现多文件压缩和解压缩代码详解

    Java实现多文件压缩和解压缩代码 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStre ...

  8. Java使用winrar压缩和解压缩文件

    Java使用winrar压缩和解压缩文件 2015-08-17| 发布: | 浏览: 740 |保存PDF Winrar可以使用命令行进行压缩和解压缩,如: 将D:/aa.doc 压缩为:aa.rar ...

  9. linux压缩和解压缩命令tar,zip,gzip

    Linux上有很多解压缩文件的命令.其中最新和最有效的是xz,但他们都有节省磁盘空间和保存文件供以后使用的优点.在这篇文章中,我们比较了解压缩命令并指出了显著的区别. 1.tar 语法: tar [o ...

  10. JAVA从入门到精通书中ZIP压缩和解压缩错误修正

    本人买了一本Java从入门到精通书籍,学到zip压缩和解压这部分,发现按照书上的代码会出现问题,无法完成压缩和解压缩 首先是压缩原文代码: public static void zip(String ...

最新文章

  1. OpenCV(项目)车牌识别4 -- 总结篇
  2. iOS开发-动画总结
  3. 深度学习(三十五)——Style Transfer(2), YOLOv3, Tiny-YOLO, One-stage vs. Two-stage
  4. SQL Server:Like 通配符特殊用法:Escape
  5. 普通大学毕业后干啥_一名女孩从大学毕业后在机械行业干了十年,背后经历让人辛酸……...
  6. 线程实现的方式、多线程模型
  7. 如何用 ASP.NET Core 实现熔断和降级?
  8. IP地址 0.0.0.0 是什么意思?
  9. 智力与体力的人种矛盾
  10. 高级Bash脚本编程入门
  11. 【MATLAB基础】数据作图--imagesc
  12. exce中让两列数据一一对应_EXCEL让两个表格中的两列数据一一对应:
  13. 一年级上册计算机教学计划,一年级上学期教学计划
  14. WACV 2021 论文大盘点-GAN篇
  15. 一年级计算c语言编程,用C语言switch语句做一年级算术题。
  16. [软件测试] - No.1 Fault Error Failure 区别
  17. 携职教育:四川2022年人力资源管理师考试报名通知
  18. 感恩节“谢谢”英文怎么说
  19. 数字先锋 | 铺设一条县域医疗“康庄大道”!
  20. nyoj 1248 海岛争霸

热门文章

  1. 解决springboot jar包冲突
  2. WPF如何为程序添加splashScreen(初始屏幕)
  3. 梦断代码读后感——终结
  4. Win7 下安装 Sketsa.SVG.Editor v7.0.1
  5. response.setHeader各种使用方法
  6. puppet学习—默认WEBRick安装DashBoard
  7. named 委派与转发
  8. cocos2d-基本概念(5)-Effects 效果
  9. HTML5-Geolocation(地理定位功能)
  10. python之struct详解_Python struct模块解析