Если вы пишете нулевой объект в конце файла, когда вы его прочитаете, вы получите нулевое значение и можете завершить цикл.
Просто добавьте: out.writeObject (null);
при сериализации данных.