itmo-prog-lab-5/src/server/FileManager.java

36 lines
1.4 KiB
Java

package server;
import common.models.Ticket;
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.ArrayDeque;
import java.util.Scanner;
public class FileManager {
private final String fileName;
public FileManager(String fileName) {
this.fileName = fileName;
}
public ArrayDeque<Ticket> loadCollection() {
ArrayDeque<Ticket> tickets = new ArrayDeque<>();
try (Scanner scanner = new Scanner(new File(fileName))) {
// Чтение и парсинг XML файла для заполнения коллекции tickets
// Примерный код, требуется реализация парсинга XML
} catch (FileNotFoundException e) {
System.err.println("Файл не найден: " + e.getMessage());
}
return tickets;
}
public void saveCollection(ArrayDeque<Ticket> tickets) {
try (OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(fileName), StandardCharsets.UTF_8)) {
// Запись коллекции tickets в файл в формате XML
// Примерный код, требуется реализация форматирования и записи XML
} catch (IOException e) {
System.err.println("Ошибка при записи файла: " + e.getMessage());
}
}
}