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 loadCollection() { ArrayDeque 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 tickets) { try (OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(fileName), StandardCharsets.UTF_8)) { // Запись коллекции tickets в файл в формате XML // Примерный код, требуется реализация форматирования и записи XML } catch (IOException e) { System.err.println("Ошибка при записи файла: " + e.getMessage()); } } }