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 :
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!
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 :
Código [Seleccionar]
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!