refactor(io): use StudentCsvWriter for collection saving

This commit is contained in:
2026-09-01 22:16:52 +04:00
parent 62fabdd97c
commit bd5aef0c65
@@ -4,11 +4,10 @@ import com.googlecode.lanterna.gui2.WindowBasedTextGUI;
import com.googlecode.lanterna.gui2.dialogs.FileDialogBuilder; import com.googlecode.lanterna.gui2.dialogs.FileDialogBuilder;
import com.googlecode.lanterna.gui2.dialogs.MessageDialog; import com.googlecode.lanterna.gui2.dialogs.MessageDialog;
import com.googlecode.lanterna.gui2.dialogs.MessageDialogButton; import com.googlecode.lanterna.gui2.dialogs.MessageDialogButton;
import java.io.BufferedWriter;
import java.io.File; import java.io.File;
import java.io.FileWriter;
import java.io.IOException; import java.io.IOException;
import ru.project.collection.MyList; import ru.project.collection.MyList;
import ru.project.io.StudentCsvWriter;
import ru.project.student.Student; import ru.project.student.Student;
public class CollectionFileSaveWindow { public class CollectionFileSaveWindow {
@@ -57,14 +56,11 @@ public class CollectionFileSaveWindow {
} }
private void saveToFile(File file) { 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++) { for (int i = 0; i < collection.size(); i++) {
Student student = collection.get(i); writer.write(collection.get(i));
writer.write(student == null ? "null" : student.toString());
writer.newLine();
} }
MessageWindow.showModal(gui, "Коллекция успешно сохранена."); MessageWindow.showModal(gui, "Коллекция успешно сохранена.");