diff --git a/bonus-business/src/main/java/com/bonus/business/mongodb/service/FileMongoServiceImpl.java b/bonus-business/src/main/java/com/bonus/business/mongodb/service/FileMongoServiceImpl.java index 5c56af3..a44bf33 100644 --- a/bonus-business/src/main/java/com/bonus/business/mongodb/service/FileMongoServiceImpl.java +++ b/bonus-business/src/main/java/com/bonus/business/mongodb/service/FileMongoServiceImpl.java @@ -214,13 +214,9 @@ public class FileMongoServiceImpl { FileInputStream inputStream = new FileInputStream(file); // 创建一个与文件大小相等的字节数组 byte[] fileContent = new byte[(int) file.length()]; - try (FileInputStream fis = new FileInputStream(file)) { - // 读取文件内容到字节数组 - fis.read(fileContent); - } catch (IOException e) { - e.printStackTrace(); - } - + FileInputStream fis = new FileInputStream(file); + fis.read(fileContent); + fis.close(); MongoFile mongoFile = mongoFileRepository.save( MongoFile.builder() .fileName(file.getName()) @@ -232,7 +228,7 @@ public class FileMongoServiceImpl { .md5(Md5Util.getMd5(inputStream)) .build() ); - + inputStream.close(); return new FileExportVo(mongoFile); } public FileExportVo saveGridFsFile(File file) throws Exception { @@ -252,6 +248,7 @@ public class FileMongoServiceImpl { .gridFsId(gridFsId) .build() ); + inputStream.close(); return new FileExportVo(mongoFile); }