Как реализовать автоматическое создание новых объектов?

Допустим я создаю объект, объект имеет поля, которые я заполняю с помощью пользовательского ввода. Далее я сохраняю объект в файл. Проблема в том, что я не знаю, сколько именно мне понадобится объектов и поэтому хочу как-то реализовать автоматическое их создание, но не могу понять как. Возможно с помощью цикла как-то можно, но как потом эти объекты сериализовать? UPD: я разобрался с основной частью вопроса. Создаю объекты в цикле и добавляю в лист.

for (int i = 0; i < countStudents; i++) {
         Student newStudent = new Student();
         list.add(newStudent);
         newStudent.text();
}

Далее я могу сохранять объекты в файл, все работает.

try {
                FileOutputStream fs = new FileOutputStream("Base.ser");
                ObjectOutputStream os = new ObjectOutputStream(fs);
                for (int i = 0; i < list.size(); i++) {
                    os.writeObject(list.get(i));
                }
                os.close();
                System.out.println("Данные сохранены!");
            } catch (Exception e) {
                e.printStackTrace();
}

Но возникла другая проблема, как мне добавлять в текущий файл новые объекты? т.е. при перезапуске я могу считать данные которые внес до этого, а если хочу внести новые, то предыдущие стираются. На что стоит обратить внимание?


Ответы (0 шт):