今天跟大家聊聊使用ZipOutputStream打包下载,我下面是使用ant的jar打包的,因为他对应中文的支持比较好
大家也可以使用java.util.zip包里面的工具类打包,但是他对于中文不友好,很多都是乱码的(包括注释、文件名、打包名)
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;
/**
* 打包下载
*
* @param response
*/
private void downFile(HttpServletResponse resp,
ArrayList<String> filePathList) throws ServletException,
IOException {
// 头文件
resp.setContentType("APPLICATION/OCTET-STREAM");
resp.setHeader("Content-Disposition",
"attachment; filename=" + this.getZipFilename());
// 压缩文件
ZipOutputStream zos = new ZipOutputStream(resp.getOutputStream());
// --拼装
ArrayList<File> fileList = new ArrayList<File>();
for (int i = 0; i < filePathList.size(); i