36 lines
1.4 KiB
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());
|
|
}
|
|
}
|
|
} |