From bd5aef0c6566c7f441ae7b1268278f628d95e8ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=BE=D0=BB=D0=BE=D0=B4=D0=B8=D0=BD=20=D0=93=D0=B5?= =?UTF-8?q?=D1=80=D0=BC=D0=B0=D0=BD?= Date: Tue, 1 Sep 2026 22:16:52 +0400 Subject: [PATCH] refactor(io): use StudentCsvWriter for collection saving --- .../project/ui/common/CollectionFileSaveWindow.java | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/ru/project/ui/common/CollectionFileSaveWindow.java b/app/src/main/java/ru/project/ui/common/CollectionFileSaveWindow.java index 9388da9..bcd04de 100644 --- a/app/src/main/java/ru/project/ui/common/CollectionFileSaveWindow.java +++ b/app/src/main/java/ru/project/ui/common/CollectionFileSaveWindow.java @@ -4,11 +4,10 @@ import com.googlecode.lanterna.gui2.WindowBasedTextGUI; import com.googlecode.lanterna.gui2.dialogs.FileDialogBuilder; import com.googlecode.lanterna.gui2.dialogs.MessageDialog; import com.googlecode.lanterna.gui2.dialogs.MessageDialogButton; -import java.io.BufferedWriter; import java.io.File; -import java.io.FileWriter; import java.io.IOException; import ru.project.collection.MyList; +import ru.project.io.StudentCsvWriter; import ru.project.student.Student; public class CollectionFileSaveWindow { @@ -57,14 +56,11 @@ public class CollectionFileSaveWindow { } private void saveToFile(File file) { - try (BufferedWriter writer = new BufferedWriter(new FileWriter(file))) { + try { + StudentCsvWriter writer = new StudentCsvWriter(file.getAbsolutePath()); for (int i = 0; i < collection.size(); i++) { - Student student = collection.get(i); - - writer.write(student == null ? "null" : student.toString()); - - writer.newLine(); + writer.write(collection.get(i)); } MessageWindow.showModal(gui, "Коллекция успешно сохранена.");