Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/05/2009, 04:43
Wolfchamane
 
Fecha de Ingreso: junio-2008
Ubicación: Madrid
Mensajes: 73
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Parsear y escribir un texto predefinido.

Cita:
Iniciado por elAntonie Ver Mensaje
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.

Última edición por Wolfchamane; 26/05/2009 a las 04:54