refactor(io): use StudentCsvWriter for collection saving
This commit is contained in:
@@ -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, "Коллекция успешно сохранена.");
|
||||||
|
|||||||
Reference in New Issue
Block a user