Cita:
Iniciado por elAntonie Wenas.
Pues sarcasmos y modeironics a parte, me parece lo primero que tendrias que hacer.
Has comprobado si entra en el while?? o entra por el primer if y por el segundo?? porque es ahi donde parece que (solamente) llenas la lista que luego sacas por pantalla.
Vamos que si no pasas por ahi, poco vas a mostrar.
Saludos.
Ya he
trackeado y
debuggeado un rato.
He añadido algunos
System.out.println() a ver dónde estaba el fallo, he aqui el código con las trazas:
Código:
public void interpretarResultados(File _fichero){
//TODO
if (_fichero.exists()){
try{
BufferedReader br = new BufferedReader(new FileReader(_fichero));
String cadena = "";
StringBuffer cadAux = null;
List listaTexto = new ArrayList();
int i = 1;
while ((cadena = br.readLine()) != null){
System.out.println("[TRAZA]: Leo una línea");
if (cadena.contains(i+") ")){
System.out.println("[TRAZA]: La línea tiene el código");
if (cadAux != null){
System.out.println("[TRAZA]: La cadena auxiliar no esta nula");
if (cadAux.toString().equals("") != false){
System.out.println("[TRAZA]: Ya tenía parte del código guardado, lo meto en la lista");
listaTexto.add(cadAux.toString());
}
}
else
System.out.println("[TRAZA]: La cadena auxiliar esta nula");
cadAux = new StringBuffer();
cadAux.append(cadena);
i++;
System.out.println("[TRAZA]: Creo un StringBuffer nuevo para guardar el texto");
}
else if ((cadAux != null)&&(cadAux.toString().contentEquals("") == false)){
cadAux.append(cadena);
System.out.println("[TRAZA]: El texto leido esta en la parte impotante");
}
else
System.out.println("[TRAZA]: La línea no tiene el código");
}
i = 0;
for (Iterator j = listaTexto.iterator(); j.hasNext(); ){
String texto = (String) j.next();
System.out.println(texto);
i++;
}
}catch(IOException a){
System.out.println("ERROR: VentanaInicio.interpretarRestultados()\n"+a.getMessage());
}
}
Y la salida sigue siendo ninguna.