【发布时间】:2015-07-05 07:46:41
【问题描述】:
我一直在尝试读取此文件并将每个对象添加到 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()测试,在你的空catch块中添加一些有用的东西。然后你就会知道出了什么问题。 -
因为你遇到了异常,把
e.printStackTrace()放到catch块里面看看有什么抓到。
标签: java file arraylist deserialization