//压缩流(apatch) ---Java自带的ZipOutputStream 会出现中文乱码
ZipOutputStream out = new ZipOutputStream(outStream);
out.putNextEntry(new ZipEntry(docList.get(i).getDoc_name()));
int len=0;
byte[] buf = new byte[1024];
while ((len = in.read(buf,0,1024))>0) {
out.write(buf,0,len);
}
out.closeEntry();
in.close();
out.close(); //关闭流
//必须在其他地方使用之前关闭(我的实例是在往ServletOutputStream 传值之前,把该输出流关闭掉)
//前台页面 弹出下载框:
response.setHeader("Content-Disposition", "attachment;"
+ " filename=" URLEncoder.encode("XXX.zip","UTF-8"));
response.setCharacterEncoding("UTF-8");
response.setContentType("application/x-msdownload");
ServletOutputStream ss=response.getOutputStream();
ss.write(outStream.toByteArray());