From 482bd16f624ee802fc45a0e773ba71ff5999c839 Mon Sep 17 00:00:00 2001 From: "Ray.Hao" <1490493387@qq.com> Date: Mon, 31 Mar 2025 14:54:26 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E7=94=A8=E6=88=B7=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=E6=A8=A1=E6=9D=BF=E4=B8=8B=E8=BD=BD=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=20`try-with-resources`=20=E9=87=8A=E6=94=BE=E8=B5=84=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../boot/system/controller/UserController.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/youlai/boot/system/controller/UserController.java b/src/main/java/com/youlai/boot/system/controller/UserController.java index 87fd1d1e..c9080fd1 100644 --- a/src/main/java/com/youlai/boot/system/controller/UserController.java +++ b/src/main/java/com/youlai/boot/system/controller/UserController.java @@ -136,7 +136,7 @@ public class UserController { @Operation(summary = "用户导入模板下载") @GetMapping("/template") @Log(value = "用户导入模板下载", module = LogModuleEnum.USER) - public void downloadTemplate(HttpServletResponse response) throws IOException { + public void downloadTemplate(HttpServletResponse response) { String fileName = "用户导入模板.xlsx"; response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, StandardCharsets.UTF_8)); @@ -144,10 +144,12 @@ public class UserController { String fileClassPath = "templates" + File.separator + "excel" + File.separator + fileName; InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(fileClassPath); - ServletOutputStream outputStream = response.getOutputStream(); - ExcelWriter excelWriter = EasyExcel.write(outputStream).withTemplate(inputStream).build(); - - excelWriter.finish(); + try (ServletOutputStream outputStream = response.getOutputStream(); + ExcelWriter excelWriter = EasyExcel.write(outputStream).withTemplate(inputStream).build()) { + excelWriter.finish(); + } catch (IOException e) { + throw new RuntimeException("用户导入模板下载失败", e); + } } @Operation(summary = "导入用户")