From ad0d5f3e5e95233e1a266505f09b32b8377acd63 Mon Sep 17 00:00:00 2001 From: "pixeebot[bot]" <104101892+pixeebot[bot]@users.noreply.github.com> Date: Sun, 1 Dec 2024 03:07:26 +0000 Subject: [PATCH] Prevent file descriptor leak and modernize BufferedWriter creation --- .../src/main/java/io/github/todolist/core/domain/Todo.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/todolist-core/src/main/java/io/github/todolist/core/domain/Todo.java b/todolist-core/src/main/java/io/github/todolist/core/domain/Todo.java index c435fc7..48177dc 100644 --- a/todolist-core/src/main/java/io/github/todolist/core/domain/Todo.java +++ b/todolist-core/src/main/java/io/github/todolist/core/domain/Todo.java @@ -30,6 +30,7 @@ import java.io.FileWriter; import java.io.InputStreamReader; import java.io.Serializable; +import java.nio.file.Files; import java.nio.file.Path; import java.util.Date; @@ -100,7 +101,7 @@ private String native2ascii(String title) { System.out.println("Running: " + NATIVE2ASCII); try { - BufferedWriter writer = new BufferedWriter(new FileWriter("title.txt")); + BufferedWriter writer = Files.newBufferedWriter("title.txt".toPath()); writer.write(title); writer.close(); Process p = Runtime.getRuntime().exec(NATIVE2ASCII + " title.txt");