Я работаю над игровым проектом и создаю функцию сохранения. Я использую сериализованные файлы, чтобы напрямую сохранять объекты и извлекать их позже. Мне нужно сохранить только один ArrayList, где ...

0
Nephty 9 Апр 2021 в 23:53

1 ответ

Лучший ответ

Вы не закрываете ни один поток.

Используйте try-with-resources:

    try (FileOutputStream fileOutputStream = new FileOutputStream("src\\main\\resources\\level\\saves" + fileName);
         ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream)) {
        objectOutputStream.writeObject(movesHistory);
    } catch (IOException exception) {
        exception.printStackTrace();
    }
1
Louis Wasserman 9 Апр 2021 в 21:00