apache zip 打包函数

关键代码

ByteArrayOutputStream bos = new ByteArrayOutputStream();
org.apache.tools.zip.ZipOutputStream zos = new ZipOutputStream(bos);
zos.setEncoding("GBK");
ServletOutputStream sos = response.getOutputStream(); 

 zos.putNextEntry(new org.apache.tools.zip.ZipEntry(fname));
 zos.write(*.getBytes());这里就是需要打包进zip的内容
 zos.flush();
 zos.closeEntry();

反复执行这段代码

 zos.putNextEntry(new org.apache.tools.zip.ZipEntry(fname));
 zos.write(*.getBytes());这里就是需要打包进zip的内容
 zos.flush();
 zos.closeEntry();

可以把多个文件打包进去

zos.finish();
 
 sos.write(bos.toByteArray());
 sos.flush();
 bos.close();
 zos.close();
 out.clear();

你可能感兴趣的:(apache)