压缩和解压

 

ZipOutputStream:用来创建一个压缩文件:

    //压缩文件的输出路径及名称
OutputStream os = new FileOutputStream("E:/test.zip");
ZipOutputStream zos = new ZipOutputStream(os);
//制定压缩条目(也就是说压缩的时候以什么路径、什么文件名压缩)
//这决定了解压后的文件以及文件夹的包含关系
ZipEntry ze = new ZipEntry("abc/aaa.txt");
zos.putNextEntry(ze);
String str = "aaaaaaaaa";
zos.write(str.getBytes());
zos.flush();
zos.finish();

 

ZipInputStream:用例解压一个压缩文件:

 ZipInputStream zis = new ZipInputStream(new FileInputStream("E:/test.zip"));
ZipEntry ze2 = null;
//外层while遍历压缩文件的条目
while((ze2 = zis.getNextEntry())!=null){
System.out.println(ze2.getName());
byte [] b = new byte[10];
int len = 0;
//内层的while是循环兑取一个文件的内容
while((len=zis.read(b))!=-1){
System.out.write(b,0,len);
}
System.out.println();
}



posted @ 2012-02-27 21:14  程序学习笔记  阅读(213)  评论(0编辑  收藏  举报