压缩和解压

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();
}



原文地址:https://www.cnblogs.com/jh5240/p/2370418.html