From 3b7a38e48d0723bdf763bd4c301f795fb11ca68b Mon Sep 17 00:00:00 2001 From: Aoi_Tori <2547614904@qq.com> Date: Mon, 23 Jun 2025 17:04:56 +0800 Subject: [PATCH] 2025/6/23 --- .../impl/GetInformationForExcelServiceImpl.java | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/xujie/sys/modules/reader/service/impl/GetInformationForExcelServiceImpl.java b/src/main/java/com/xujie/sys/modules/reader/service/impl/GetInformationForExcelServiceImpl.java index f453cc39..162f096b 100644 --- a/src/main/java/com/xujie/sys/modules/reader/service/impl/GetInformationForExcelServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/reader/service/impl/GetInformationForExcelServiceImpl.java @@ -21,10 +21,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.imageio.ImageIO; -import java.io.BufferedReader; -import java.io.File; -import java.io.FileReader; -import java.io.IOException; +import java.io.*; import java.net.URLConnection; import java.nio.file.Files; import java.nio.file.Path; @@ -325,21 +322,21 @@ public class GetInformationForExcelServiceImpl extends ServiceImpl> list = new ArrayList<>(); - try { + try (InputStream in = Files.newInputStream(excelFile.toPath())) { if (ExcelTypeEnum.XLS.toString().equals(fileType.toUpperCase())){ - list = EasyExcel.read(excelFile) + list = EasyExcel.read(in) .excelType(ExcelTypeEnum.XLS) .headRowNumber(0) .sheet() .doReadSync(); }else if (ExcelTypeEnum.XLSX.toString().equals(fileType.toUpperCase())){ - list = EasyExcel.read(excelFile) + list = EasyExcel.read(in) .excelType(ExcelTypeEnum.XLSX) .headRowNumber(0) .sheet() .doReadSync(); }else if (ExcelTypeEnum.CSV.toString().equals(fileType.toUpperCase())){ - list = EasyExcel.read(excelFile) + list = EasyExcel.read(in) .excelType(ExcelTypeEnum.CSV) .headRowNumber(0) .sheet()