Serializacion

xscorpio
17 de Diciembre del 2004
q tal, tengo mi clase alumno y se supone q quiero guardarla serializada
el problema es que cuando la guardo en un archivo, y después intento recuperar los datos, solo me lee el primero, quizá me podáis decir qué tengo mal

Aqui creo mi clase:
class Alumno extends Serializable
{ ...
}

cuando guardo los datos lo hago asi:

ObjectOutputStream os = new ....
Alumno a = new Alumno( ... );
...
os.writeObject(a);
...
os.close();

a la hora de leer todos mis alumnos del archivo, ésto es lo q hago:

FileInputStream is = new FileInputStream( ... );

Alumno a;
while(( a = (Alumno)is.readObject()) != null)
{ alumnos.addElement(a);
. . .
}
...
is.close();

el problema es que solo me lee el primero
no sé si estoy guardando mal, o estoy leyendo mal

xscorpio
17 de Diciembre del 2004
en la última parte es ObjectInputStream y no FileInputStream ...