From 039b08c56560956784ea1499e26678cc91887c64 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:52:15 +0400 Subject: [PATCH] fix(ui): create file before saving collection --- .../ui/common/CollectionFileSaveWindow.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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 bcd04de..a8ce5eb 100644 --- a/app/src/main/java/ru/project/ui/common/CollectionFileSaveWindow.java +++ b/app/src/main/java/ru/project/ui/common/CollectionFileSaveWindow.java @@ -42,7 +42,7 @@ public class CollectionFileSaveWindow { MessageDialogButton.No); if (result == MessageDialogButton.Yes) { - saveToFile(selectedFile); + createAndSaveToFile(selectedFile); } } @@ -55,6 +55,20 @@ public class CollectionFileSaveWindow { .showDialog(gui); } + private void createAndSaveToFile(File file) { + try { + if (!file.createNewFile()) { + MessageWindow.showModal(gui, "Не удалось создать файл."); + return; + } + + saveToFile(file); + + } catch (IOException e) { + MessageWindow.showModal(gui, "Не удалось создать файл."); + } + } + private void saveToFile(File file) { try { StudentCsvWriter writer = new StudentCsvWriter(file.getAbsolutePath());