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());