error al crear objeto en archivo
Publicado por Charly (118 intervenciones) el 07/02/2017 16:04:13
Hola, estoy creando una interfaz para crear, borrar o modificar alumnos, guardandolos y leyéndolos de un archivo.
Como esta vacio, me da el error EOFException, pero no se como hacer que me escriba y me lea del archivo.
El codigo que tengo en el metodo altaregistro, es el siguiente.
Como esta vacio, me da el error EOFException, pero no se como hacer que me escriba y me lea del archivo.
El codigo que tengo en el metodo altaregistro, es el siguiente.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
private void alta_registro() throws Exception{
Alumno a;
if(txt_clave_altas.getText().isEmpty()){
JOptionPane.showMessageDialog(this,"Campo clave vacío!");
}else{
try{
a=new Alumno(txt_clave_altas.getText(),txt_nombre_altas.getText(),txt_apellidos_altas.getText(),txt_edad_altas.getText(),txt_calle_altas.getText(),txt_numero_altas.getText(),txt_codpostal_altas.getText());
//comprobar alumno repetido
boolean duplicada=false;
fis=new FileInputStream("alumnos.txt");
ois=new ObjectInputStream(fis);
while(ois.readObject()!=null){
if(/*txt_clave_altas.getText()*/a.equals((Alumno)ois.readObject())){
duplicada=true;
JOptionPane.showMessageDialog(this,"Alumno repetido!");
}
}
ois.close();
if(duplicada==false){
//añadir nuevo registro
fos=new FileOutputStream("alumnos.txt");
oos=new ObjectOutputStream(fos);
oos.writeObject(a);
oos.close();
this.limpiar_cajas_altas();
}
}catch(Exception e){
e.printStackTrace();
}
}
}
Valora esta pregunta


0