/**
* 导出报告
*/
@GetMapping("/report")
@ApiOperationSupport(order = 17)
@ApiOperation(value = "导出报告", notes = "传入ids")
public void exportReport(@RequestParam String ids, HttpServletResponse response) {
List<FlangeJoint> joints = flangeJointService.listByIds(Func.toLongList(ids));
String uuid = UUID.randomUUID().toString();
ClassPathResource classPathResource = new ClassPathResource("templates/report-tpl.xlsx");
Path zipPath = Paths.get(pathProperties.getReport(), uuid+".zip");
File zipFile = zipPath.toFile();
if(zipFile.exists()){
zipFile.delete();//如果文件存在则先删除旧的文件
}
List<File> files = null;
try{
if(!zipFile.getParentFile().exists()){
Files.createDirectories(zipPath.getParent());
}
// if(!zipFile.exists()){
// Files.createFile(zipPath);
// }
files = joints.stream()
.filter(j -> j.getStat
导出压缩包zip,导出文件
于 2023-07-05 15:24:16 首次发布
本文介绍如何使用Java编程语言来创建并压缩文件到ZIP格式。内容将涵盖选择合适的库,读取文件,以及打包成ZIP档案的步骤。
摘要由CSDN通过智能技术生成