From 6a96e87ac6a1980f07a8b542b381b66c2026758e Mon Sep 17 00:00:00 2001 From: "seth.tian" Date: Sat, 6 May 2023 16:41:27 +0800 Subject: [PATCH] =?UTF-8?q?JSY-29167=20fix:=E6=96=87=E4=BB=B6=E5=88=A0?= =?UTF-8?q?=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fanruan/fs/s3/repository/core/S3ResourceRepository.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/fanruan/fs/s3/repository/core/S3ResourceRepository.java b/src/main/java/com/fanruan/fs/s3/repository/core/S3ResourceRepository.java index 24ffe83..38a194c 100644 --- a/src/main/java/com/fanruan/fs/s3/repository/core/S3ResourceRepository.java +++ b/src/main/java/com/fanruan/fs/s3/repository/core/S3ResourceRepository.java @@ -32,6 +32,7 @@ import java.io.FileOutputStream; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; +import java.nio.file.Files; import java.util.ArrayList; import java.util.List; @@ -161,7 +162,7 @@ public class S3ResourceRepository extends BaseResourceRepository { if (inputStream.available() > LENGTH_LIMIT) { final long l1 = System.currentTimeMillis(); final File file = new File(l1 + LINK_SYMBOL + RandomUtils.randomId(5)); - file.deleteOnExit(); + Files.deleteIfExists(file.toPath()); file.createNewFile(); try (final BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(file));) { final long l = inputStream.transferTo(bufferedOutputStream); @@ -177,6 +178,7 @@ public class S3ResourceRepository extends BaseResourceRepository { // Optionally, wait for the upload to finish before continuing. upload.waitForCompletion(); } finally { + Files.deleteIfExists(file.toPath()); file.deleteOnExit(); } } else {