Я пытался прочитать этот файл и добавить каждый объект в ArrayList
. Проблема в том, что он никогда не входит в цикл while
.Попытка прочитать сериализованный файл
Вы, ребята, знаете, в чем проблема? И могу ли я улучшить синтаксис кода?
public ArrayList<Notificacion> obtenerListaNovedades() {
ObjectInputStream ois = null;
try {
if (f.exists()) {
FileInputStream fis = new FileInputStream(f);
ois = new ObjectInputStream(fis);
while (true) {
Notificacion notificacion = (Notificacion) ois.readObject();
listaNotificaciones.add(notificacion);
}
} else {
System.out.println("hay algo ene l archi");
}
} catch (Exception e) {
}
return listaNotificaciones;
}
Избавиться от избыточного 'f.exists()' test и поместить что-то полезное в ваш пустой блок 'catch'. Тогда вы поймете, что пошло не так. – EJP
Это потому, что у вас есть исключение, поместите 'e.printStackTrace()' внутри блока catch и посмотрите, что поймали. – CDT