fix(ui): create file before saving collection

This commit is contained in:
2026-09-01 22:52:15 +04:00
parent a98265b44e
commit 039b08c565
@@ -42,7 +42,7 @@ public class CollectionFileSaveWindow {
MessageDialogButton.No); MessageDialogButton.No);
if (result == MessageDialogButton.Yes) { if (result == MessageDialogButton.Yes) {
saveToFile(selectedFile); createAndSaveToFile(selectedFile);
} }
} }
@@ -55,6 +55,20 @@ public class CollectionFileSaveWindow {
.showDialog(gui); .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) { private void saveToFile(File file) {
try { try {
StudentCsvWriter writer = new StudentCsvWriter(file.getAbsolutePath()); StudentCsvWriter writer = new StudentCsvWriter(file.getAbsolutePath());