Java IO _压缩流
来源:互联网 发布:股票涨停公式源码 编辑:程序博客网 时间:2024/06/05 11:58
1、了解压缩流的主要作用
2、了解JAVA IO 支持的三种压缩格式
3、掌握ZipOutputStream、ZipFile、ZipInputStream 三个类的作用
具体内容
经常可以看见各种压缩文件:zip、jar、GZ、
正常情况下在IO 操作中,所有的类库都是在 IO 包中。
在实例化ZipEntry 的时候,要设置名称,此名称实际上就是压缩文件中每一个元素的名称。
1、ZipOutputStream
此类的功能就是完成ZIP格式输出的。
继承关系:
java.lang.Object java.io.OutputStream java.io.FilterOutputStream java.util.zip.DeflaterOutputStream java.util.zip.ZipOutputStream
从定义可以发现,就是一个字节的输出流。
public void putNextEntry(ZipEntry e) throws IOException在压缩文件中,每一个压缩的内容都可以用一个ZipEntry 表示,所以在进行压缩之前必须通过putNextEntry 设置一个ZipEntry 即可。以上的操作代码完成的只是一个文件的压缩,如果要完成一个文件夹呢?
是一个专门表示压缩文件的类。
ZipFile 在实例化的时候必须接收File 类的实例。此File 类的实例是指向一个压缩 *.zip 文件。
第一步:为 ZipFile 实例化
实例化时需要接收File 类的引用
通过ZipFile 文件,为mldn.zip 进行解压缩操作。
以上的操作中,有一个问题,必须知道压缩文件中的每一个压缩实体的名称才可以进行解压缩操作,而如果现在在假设是一个文件夹呢?3、ZipInputStream
利用此特性并结合 ZipFile 就可以完成解压缩文件夹的功能。定义:
java.lang.Object java.io.InputStream java.io.FilterInputStream java.util.zip.InflaterInputStream java.util.zip.ZipInputStream
ZipFile 对象,可以找到每一个ZipEntry 的输入流。但是ZipInputStream 并不能得到每一个输入流,所以需要使用ZipFile,但是ZipInputStream 在取得每一个ZipEntry 的时候,不需要每一个ZipEntry 的时候,不需要每一个ZipEntry 的名称。
总结:
1、压缩文件中的每一个压缩实体都使用ZipEntry 保存,一个压缩文件中可能包含一个或多个的ZipEntry 对象。
2、在JAVA中可以进行zip、jar、gz、三种格式的压缩支持,操作流程基本上是一样的
3、ZipOutputStream 可以进行压缩输出,但是输出的位置不一定是文件。
4、ZipFile 表示每一个压缩文件,可以得到每一个压缩实体的输入流
5、ZipInputStream 可以得到每一个实体,但是却无法得到每一个实体的输入流。
- Java IO _压缩流
- Java IO _压缩流
- Java IO _压缩流
- Java IO _压缩流
- Java IO _压缩流
- Java IO _ Zip 压缩流
- 【JAVA IO】_压缩流笔记
- 【JAVA IO】_压缩流笔记
- Java IO 压缩流
- java IO压缩流
- java IO 压缩流
- Java IO _管道流
- Java IO _打印流
- Java IO _合并流
- Java IO _打印流
- Java IO _合并流
- Java IO--压缩流ZipOutputStream/ZipInputStream
- Java IO 压缩流(ZipOutputStream/ZipInputStream)
- 算法复习 - 八皇后问题(Java实现)
- javaScript基础学习(6)(瀑布流例子)
- 操盘机器人闪亮登场,不出意外大盘还将回调2到3天,图中虚线用于预测大盘走势从未失误过哦
- Servlet的基本认识
- 程序的double free测试(使用env MALLOC_CHECK_=1 ./a.out)
- Java IO _压缩流
- http://blog.csdn.net/xiechengfa/article/details/46420037
- 算法复习 - 迷宫问题
- 算法复习 - Dijkstra算法(迪杰斯特拉算法)
- ajax详解教程
- 数据库和数据仓库
- 超好用的一些三方库及开发相关拓展链接整理(不断更新ing)
- hdu 4009 Transfer water 最小树形图
- linux su切换用户提示 Authentication failure的解决方法