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]