Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - hubben

#1
Java / Java leer datos serializados
3 Junio 2013, 11:57 AM
Buenas, mi problema es que al leer los datos serializados en java, no consigo encontrar la forma de buscar por sus palabras un dato de los que he metido, es decir,

Yo introduzco unos "Candidatos",  con un nombre, nif, telefono... , y lo que quiero es poder buscar una palabra de estos Candidatos y que unicamente me de el candidato serializado que contenga esa palabra

Yo busco : "juan"
Saldría : "Nombre : juan, NIF : 52554454K, telefono : 91678887878"


El trozo que tengo de código que he podido hacer es este :



   public static String CandidatoOficial() throws FileNotFoundException, UnsupportedEncodingException, IOException {
       String palabra = null;
       String cad;
       FileInputStream fis = new FileInputStream("candidatos.dat");
       InputStreamReader isr = new InputStreamReader(fis, "ISO-8859-1");
       BufferedReader br = new BufferedReader(isr);
       while ((cad = br.readLine()) != null) {
    //Nos dice si se encuentra, si es -1, no es encontrado
           if (cad.indexOf(BuscarCandidatos.jTextField2.getText().toString()) != -1) {
               palabra =  candidato.toString() + "    ,encontrado";
             }else {
               palabra = "No Encontrado ";
           }
       }
       return palabra;
   }


Si, me da todos valores del candidato, lo sé, no sé hacer la distinción.

Bueno, esa es mi duda, si alguien puede ayudarme...

Muchas gracias!