diff --git a/src/main/java/sh/rhiobet/lalafin/upload/UploadService.java b/src/main/java/sh/rhiobet/lalafin/upload/UploadService.java index 5e8fe3f..74220d1 100644 --- a/src/main/java/sh/rhiobet/lalafin/upload/UploadService.java +++ b/src/main/java/sh/rhiobet/lalafin/upload/UploadService.java @@ -100,8 +100,10 @@ public class UploadService { uploadedFile.downloadUrl = "/api/public/upload/" + user + "/" + uploadedFile.iv; Optional filePathOptional; try { - filePathOptional = Files.list(p) - .filter(p2 -> !p2.getFileName().toString().equals(".key")).findFirst(); + Stream stream2 = Files.list(p) + .filter(p2 -> !p2.getFileName().toString().equals(".key")); + filePathOptional = stream.findFirst(); + stream2.close(); if (filePathOptional.isPresent()) { uploadedFile.name = filePathOptional.get().getFileName().toString(); uploadedFiles.add(uploadedFile); @@ -136,8 +138,10 @@ public class UploadService { } try { - Optional filePathOptional = Files.list(folderPath) - .filter(p -> !p.getFileName().toString().equals(".key")).findFirst(); + Stream stream = Files.list(folderPath) + .filter(p -> !p.getFileName().toString().equals(".key")); + Optional filePathOptional = stream.findFirst(); + stream.close(); if (!filePathOptional.isPresent()) { return Response.status(Response.Status.NOT_FOUND).build(); }