Как добавить arraylistв файле в Java - PullRequest
0 голосов
/ 20 октября 2019

данная функция записывает в файл, но при повторном вызове перезаписывает предыдущий объект списка в файле, например,

, если индекс списка массивов 0 содержит имя- "aman" и я вызываю эту функцию, она сохраняет "aman" вфайл. но когда для индекса 1, имеющего имя - "lavesh", он перезаписывается на предыдущие данные

, он находится в файле как "lavesh", но я хочу, чтобы он был как "aman lavesh"

public void alter_file( ArrayList<Flight_registrie> x) {
    try {
        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(" Flight Registrie.txt"));
            oos.writeObject(x);
            x.clear();
            oos.close();
    } catch (IOException e) {
        System.out.println("An I/O error occurs");
        e.printStackTrace();
    }   
}

Нет ошибки, но мой метод может быть неправильным

1 Ответ

0 голосов
/ 20 октября 2019

Да oos.writeObject(x); запишет файл с содержанием x. Тогда он удалит содержимое старого файла.

Вы можете просто избежать этого, добавив true за конструктором FileOutputStream. Логическое значение решает, хотите ли вы добавить файл или нет. По умолчанию вы не хотите добавлять данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...