Veamos... Lo que quiero hacer es un lector de un fichero en el que linea a linea voi a comprobar si tiene unas determinadas palabras clave con un if y si las tiene que se inicie otro lector de otro fichero diferente y me extraixa una linea del mismo.
El problema que me da mi codigo es que lo hace solo la primera vez, osea solo despues de la primera coincidencia. No se manejarme muy bien con java aun asique les pido ayuda.
Lo que yo creo es que no hay que vaciar el BufferedReader del segundo archivo por cada if que se cumpla... pero no e visto ninguna forma de hacerlo.
Os dejo el codigo:
Código java:
Ver original
try { String heroe; String habilidad; while ((heroe = br.readLine()) != null) { if (heroe.startsWith(" // HERO: ")) { tokensNom = heroe.split(" ", 3); } if (heroe.contains("Ability1") && !heroe.contains("Ability10") && !heroe.contains("Ability11") && !heroe.contains("Ability12")) { char delims = '"'; tokensHab = heroe.split(poo); //System.out.println(tokensNom[3]); while ((habilidad = brHab.readLine()) != null) { if (habilidad.contains(hab1)) { } } //System.out.println(hab1); } } e.printStackTrace(); } finally { // En el finally cerramos el fichero, para asegurarnos // que se cierra tanto si todo va bien como si salta // una excepcion. try { if (null != fr) { fr.close(); frHab.close(); } e2.printStackTrace(); } } }