Как считать сериализованные объекты из файла в ArrayList?

Записываю объекты в файл без проблем через цикл, но вот не знаю как считать их обратно, ведь после нового запуска программы нам не известно сколько в файле объектов.
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
NeLexa
@NeLexa
Если сериализацию вы производите сами, тогда перед записью объектов, запишите длину массива.

data.writeInt(list.size());
for(Object o : list){
    data.writeXXX(o);
}


А считывать так:
int size = in.readInt();
for(int i = 0; i < size; i++){
    list.add(in.readXXX());
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы