From bc9630f900947ba5b6b9d40f7c034c9a91ce2399 Mon Sep 17 00:00:00 2001 From: "pixeebot[bot]" <104101892+pixeebot[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2024 03:40:13 +0000 Subject: [PATCH] Modernize and secure temp file creation --- promise/src/main/java/com/iluwatar/promise/Utility.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/promise/src/main/java/com/iluwatar/promise/Utility.java b/promise/src/main/java/com/iluwatar/promise/Utility.java index 0976c8c751bc..b7d36aae9a58 100644 --- a/promise/src/main/java/com/iluwatar/promise/Utility.java +++ b/promise/src/main/java/com/iluwatar/promise/Utility.java @@ -31,6 +31,7 @@ import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; +import java.nio.file.Files; import java.util.Collections; import java.util.Comparator; import java.util.Map; @@ -99,7 +100,7 @@ public static Integer countLines(String fileLocation) { public static String downloadFile(String urlString) throws IOException { LOGGER.info("Downloading contents from url: {}", urlString); var url = new URL(urlString); - var file = File.createTempFile("promise_pattern", null); + var file = Files.createTempFile("promise_pattern", null).toFile(); try (var bufferedReader = new BufferedReader(new InputStreamReader(url.openStream())); var writer = new FileWriter(file)) { String line;