Los archivos son .dat, te adjunto el codigo:
//y el metodo de insercion, por aquello q determinen un error...
public void insertarRegistro(Paciente paciente){
try {
salida=new ObjectOutputStream(new FileOutputStream(ruta,true));
salida.writeObject(paciente);
salida.flush();
this.cerrarArchivo();
}
catch ( IOException excepcionES ) {
JOptionPane.showMessageDialog( null, "Error al abrir el archivo",
"Error", JOptionPane.ERROR_MESSAGE );
}
}
//solo puedo leer el primer registro, y esto cuando es el unico en el archivo, de otra manera, no puedo leer nada--->???
public Paciente leer(String nombre){
Paciente registro=null;
try{
while(true){
entrada = new ObjectInputStream(new FileInputStream(ruta));
registro=(Paciente)entrada.readObject();
if (registro.getNom().equals(nombreque estoybuscando))
System.out.println("\n\n\ndatos recuperados del archivo: "+registro.toString
else
leer(nombre);
}
}catch(EOFException e){entrada.close();}
}catch(FileNotFoundException e){System.out.println("archivo no encontrado");}
}catch(IOException e){System.out.println("error de lectura");}