Java - error al crear objeto en archivo

 
Vista:
Imágen de perfil de Charly
Val: 178
Ha disminuido su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

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.
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder