Java 下载zip文件
选中文件打zip包下载

前台:文件列表,选中文件,传文件ID集合传到后台
后台:
//接受到文件ID集合,查询出文件urlList
List attachFileList = bookService.findAttachFileList(ids);
List strFiles = new ArrayList();
for(AttachFile attachFile : attachFileList){
strFiles.add(attachFile.getAttachFileUrl());
}
//调用打包工具类进行下载
ZipUtil.ZipFiles(getRequest(), getResponse(), strFiles, UUID.randomUUID().toString()+".zip");
直接下载zip包 zipUtil也有
/////////////////////////////////zipUtil ↓↓↓ ////////////////////
package com.jk.book.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;
public class ZipUtil {
/**
* 把文件打成压缩包并保存在本地硬盘
*
* @param srcfile
* @param zipPath
*/
public static void ZipFiles(List srcfiles, String zipPath) {
byte[] buf = new byte[4096];
ZipOutputStream out = null;
try {
// 创建zip输出流
out = new ZipOutputStream(new FileOutputStream(zipPath));
// 循环将源文件列表添加到zip文件中
for (int i = 0; i < srcfiles.size(); i++) {
File file
原创不易,完成人机校验,阅读全文