82870034 发表于 2016-12-31 08:19:43

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();
页: [1]
查看完整版本: apache zip 打包函数