NO ENCUENTRA ENEOF AL LEER UN ARCHIVO USANDO OBJECTINPUT Y OBJECTOUPUTSTREAM ..GRACIAS

haccol
18 de Enero del 2008
hola

tengo un problema, intento encontrar un registro en particular en un archivo q yo mismo he construido,si ene l archivo solo hay un registro, al hacer el ciclo, seencuentra el fin del archivo como una excepcio9n, pero si hay mas, y buscar en los registros un valor q no exista, se queda en un loop, no encuentra el final del archivo y arroja una excepcion de StreamCorrupted o algo similar,me podrian ayudar por favor a corregir este problema.... GRACIAS

MIREN ESTE ES EL CODIGO Q ESTOY USANDO :

public ModeloContacto buscarContacto(String documento) {
Contacto cnt;
boolean encontrado = false;
try{
do{
try{
cnt= (Contacto)objDe_Seriar.readObject();
if(cnt.getDocumento().equals(documento)){
encontrado= true;
System.out.println("Nombre = " + cnt.getNombre());
objDe_Seriar.close();
break;
}
}
catch(EOFException e){
if(!encontrado){System.out.println("Este contacto no Existe en la Agenda");
}else{ System.out.println("Fin de Listado");}
}
catch(IOException io){
System.out.println("Error de IO en Buscar == "+io.getMessage());
System.out.println("Error de IO en Buscar == "+io.toString());
System.out.println("Error de IO en Buscar == "+io.getCause());
System.out.println("Error de IO en Buscar == "+io.getClass());
System.out.println("Error de IO en Buscar == "+io.getLocalizedMessage());
io.printStackTrace();
}
}while(true);
}
catch(ClassNotFoundException e){
System.out.println("Fin de Listado");
}
return null;
}

POR FAVOR NECESITO SU AYUDA PRONTO