得益于
https://blog.youkuaiyun.com/alan_liuyue/article/details/72772502
删删改改后得到自己的案例
public void download(HttpServletResponse response) throws IOException {
//设置压缩包名
String filename="datas.zip";
//设置下载的方式
response.setContentType("application/force-download");
response.setHeader("Content-Disposition", "attachment;fileName=" + filename);
//设置文件编码
response.setCharacterEncoding("utf-8");
//创建zip文件输出流
ZipOutputStream zos = new ZipOutputStream(response.getOutputStream());
for (int i=0;i<5;i++){
//将文件写入zip内,即将文件进行打包
zos.putNextEntry(new ZipEntry("a"+i+".txt"));
for (int j=0;j<5;j++){
zos.write(("我"+i+j).getBytes());
zos.write("\n".getBytes());
}
//关闭单个文件的输出流
zos.closeEntry();
}
//关闭整个压缩文件的输出流
zos.close();
}
本文介绍了一个使用JavaWeb实现的批量下载文件的示例代码。通过设置响应头和输出流,可以将多个文件打包成ZIP格式供用户下载。示例中详细展示了如何创建ZipOutputStream,将指定数量的文本文件打包并发送给客户端。
582

被折叠的 条评论
为什么被折叠?



