引入JAR,Maven的引入如下:
<dependency> <groupId>net.lingala.zip4j</groupId> <artifactId>zip4j</artifactId> <version>1.3.2</version> </dependency>
Java 的实现方法:
@RequestMapping(value = "/downLoadZipFile") public void downloadZipFiles(HttpServletResponse response,String id) { String zipFileName = "111111111111.zip"; try { response.reset(); // 重点突出 response.setCharacterEncoding("UTF-8"); // 重点突出 response.setContentType("application/x-msdownload"); // 不同类型的文件对应不同的MIME类型 // 重点突出 // 对文件名进行编码处理中文问题 zipFileName = new String(zipFileName.getBytes(), StandardCharsets.UTF_8); // inline在浏览器中直接显示,不提示用户下载 // attachment弹出对话框,提示用户进行下载保存本地 // 默认为inline方式 response.setHeader("Content-Disposition", "attachment;filename=" + zipFileName);