JAVA zip压缩
来源:互联网 发布:lrc编辑器 mac 编辑:程序博客网 时间:2024/05/29 18:48
java zip压缩需要的类,全部在java.util.zip包下。
如果仅仅是在内存中使用,可以使用Deflater类就可以了。
具体的用法就如下面的代码:
Deflater deflater = new Deflater();deflater.setInput("hello, world!".getBytes());deflater.finish();byte[] buf = new byte[100];int length = deflater.deflate(buf);deflater.end();
首先是创建一个Deflater 的对象。然后输入数据,调用deflate方法,这个方法返回的是在byte数组内写入的长度。
这个长度可以用在Outputstream的writer方法中,比如outputStream.write(bytes,0,length);
但是如果要生成zip文件,则需要使用ZipOutputStream了。
与一般的outputstream不同的是,它需要使用到entry。
因为zip包,在逻辑上像一个空的文件夹,需要往里边放东西。放一个文件需要先调用putNextEntry方法,再使用普通IO流的方法去写入数据,写完之后调用closeEntry。然后在放入第二个文件,直到所有文件压缩完,就可以调用close方法来关闭流。代码如下:
ZipOutputStream zout = new ZipOutputStream(new FileOutputStream(file)); zout.putNextEntry(new ZipEntry("a.text")); zout.write("hello, world!".getBytes()); zout.closeEntry(); zout.close();
那么怎么放文件夹呢?zip在逻辑上其实就是个目录结构。既然是目录结构那么就有目录。
我就不卖关子了。目录就是entry的名字以/结尾。比如下面的代码:
zout.putNextEntry(new ZipEntry("videos/"));zout.closeEntry();
阅读全文
0 0
- java 解压缩zip 压缩zip
- Java Zip压缩
- java 压缩zip
- JAVA zip 压缩
- Java压缩zip文件
- java zip压缩
- JAVA zip压缩
- JAVA压缩/解压ZIP
- java zip压缩
- Java压缩/解压ZIP
- java zip压缩解压
- java zip压缩。解压缩
- java zip压缩
- java Zip 压缩文档
- java实现zip压缩
- java 实现zip压缩
- JAVA压缩ZIP
- java实现Zip压缩
- Mysql基础原理以及应用
- google Dapper自己实现Demo
- TextPaint
- 互联网开发人员需知的“108”个技术栈
- CF—Hot Bath
- JAVA zip压缩
- hdu2795 Billboard 线段树维护最值
- java之观察者模式实例讲解
- MYSQL数据库(七)-数据表的插入、删除
- 数据结构之链表
- 使用Jmeter进行http接口测试
- UE4中蓝图实现小地图——雷达图篇
- vim编辑器设置高亮
- redis 设置密码