Serializacion
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
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
