Java用ZIP进行多文件保存
来源:互联网 发布:围棋编程点目方法 编辑:程序博客网 时间:2024/06/06 03:08
Java里面的内置的ZIP文件压缩流具有很强的功能,能进行ZIP的压缩请求,下面我们来看利用ZIP流实现对文件的压缩和读取
package com.bird.thinking;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.FileOutputStream;import java.io.FileReader;import java.util.Enumeration;import java.util.zip.Adler32;import java.util.zip.CheckedOutputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipFile;import java.util.zip.ZipOutputStream;/** * @use 用ZIP进行多文件保存 * @author Bird * */public class ZipCompress {public static void creatIndex() throws Exception{//构建压缩文件FileOutputStream f = new FileOutputStream("d://bird.zip");//构建文件输出流CheckedOutputStream csum = new CheckedOutputStream(f,new Adler32());//计算和校验文件Adler32()比较快一点ZipOutputStream zos = new ZipOutputStream(csum);//压缩文件输出流BufferedOutputStream out = new BufferedOutputStream(zos);//构建缓冲区zos.setComment("A Test of java Zipping");//添加注释BufferedReader in = new BufferedReader(new FileReader("d://book.xml"));//读取磁盘的一个文件zos.putNextEntry(new ZipEntry("book.xml"));//设置压缩包里面的内容int c ;while((c = in.read()) != -1){out.write(c);}in.close();out.flush();out.close();}public static void readIndex() throws Exception{//读取ZIP文件ZipFile zf = new ZipFile("d://bird.zip");Enumeration<? extends ZipEntry> e = zf.entries();while(e.hasMoreElements()){ZipEntry ze2 = (ZipEntry)e.nextElement();System.out.println(ze2.getName());}}public static void main(String[] args) throws Exception{readIndex();}}
- Java用ZIP进行多文件保存
- Java中Zip进行多文件保存
- Java用ZIP进行多文件压缩保存
- 用 Zip 进行多文件保存
- 用ZIP进行多文件保存
- Java 使用Zip进行多文件保存和读取
- Java中的Zip进行多文件的保存
- java压缩 GZIP进行简单压缩,ZIP进行多文件保存
- 用zip压缩保存文件
- 多文件进行zip压缩
- java 将多个文件打包成一个zip后进行下载
- android 进行多文件压缩处理格式zip
- android 进行多文件压缩处理格式zip
- java zip压缩多个文件
- java实现多文件打包成zip
- java网络多图片文件压缩zip
- java 解压缩zip文件
- Java读写Zip文件
- POJ-1088 记忆化搜索
- Web Service Notes
- 数据结构 相关
- unbalanced enable irq 问题的解决 以及共享的gpio中断引起的问题
- 回调的写法
- Java用ZIP进行多文件保存
- ucos中的全局变量
- 白盒测试&黑盒测试
- 百度最新面试题:现在有1千万个随机数,随机数的范围在1到1亿之间。现在要求写出一种算法,将1到1亿之间没有在随机数中的数求出来
- 查看磁盘使用情况
- 电容单位换算
- Xcode4.2-SDK5 字体样式
- linux目录所占空间大小
- ActivityManager: Warning: Activity not started, its current task has been brought to the front