public static void main(String[] arg) {
        ObjectInputStream ois = null;
        ObjectOutputStream oos = null;
        try {
            ois = new ObjectInputStream(new FileInputStream("ficheros/personas.dat"));
            oos = new ObjectOutputStream(new FileOutputStream("ficheros/personasModificadas.dat"));
            String DNI;
            int tamañoDNI;
            Persona p =(Persona)ois.readObject();
            while(p != null) {
                DNI = p.getNif();
                tamañoDNI = p.getNif().length();
                if(tamañoDNI < 8) {
                    for (int i = tamañoDNI; i < 7; i++) {
                        DNI = "0" + DNI;
                    }
                    DNI = "5" + DNI;
                    p.setNIF(letraDNI(Integer.parseInt(DNI)));
                    p.actualiza(oos);
                }
                else if (tamañoDNI == 8) {
                    p.setNIF(letraDNI(Integer.parseInt(DNI)));
                    p.actualiza(oos);
                }
                else {
                    p.actualiza(oos);
                }
                p =(Persona)ois.readObject();
            }
        }
        
        catch (ClassNotFoundException e) {
            System.out.println("error --> " + e);
        }
        catch (FileNotFoundException e) {
            System.out.println("error --> " + e);
        }
        catch (EOFException e) {
            System.out.println("Actualización realizada");
        }
        catch (IOException e) {
            System.out.println("error --> " + e);
        }     
    }