[C con Clase] (sin asunto)

Miguel Angulo Martínez djfunk19 en hotmail.com
Mie Abr 18 12:08:35 CEST 2012


Teniendo el fichero datos.txt
***************************************************
2
amigo
bicicleta
xxxx
+ 89
+ swowwo
+ resultado
fin
****************************************************

Quiero que me saque las lineas que tiene el fichero eso me lo hace bien
Y luego quiero que me copie al fichero Resultado.txt las lineas cuyo primer caracter empieza por +. Esto me lo hace mal

Alguien me puede ayudar en que me he equivocado. Saludos

import java.io.*;

public class Exam1 {
    public static void main(String args[])
    {
        String nombreF;
        InputStreamReader f1 = new InputStreamReader(System.in);
        BufferedReader t = new BufferedReader(f1);
        try
        {
            int i=0;
            int j=0;
            System.out.println("Nombre del fichero: ");
            nombreF = t.readLine();
            File f = new File(nombreF);
            if(f.exists())
            {
                FileReader fr = new FileReader(nombreF);
                BufferedReader br = new BufferedReader(fr);
                String cad;
                while((cad=br.readLine())!=null)
                {
                    System.out.println(cad);
                    i++;
                    if(cad.charAt(0)=='+')
                    {
                        FileWriter fr1 = new FileWriter("Resultados.txt");
                        BufferedWriter salida = new BufferedWriter(fr1);
                        salida.write(cad);
                        salida.newLine();
                        j++;
                        if(f.length()!=0)
                        {
                            salida.close();
                        }
                    }
                
                    
                }
                
                System.out.println("Numero lineas leidas" +i);
                System.out.println("Numero lineas leidas Resultados.txt "+j);
                
            }
            else
            {
                System.out.println("El fichero no existe");
            }
            
            
            
                
        }
        catch(IOException e)
        {
            System.out.println("Error ---"+e.toString());
        }
        
        
        
        
    }

}

 		 	   		  
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20120418/c1ed8d9a/attachment.html>


Más información sobre la lista de distribución Cconclase