<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
Teniendo el fichero datos.txt<br>***************************************************<br>2<br>amigo<br>bicicleta<br>xxxx<br>+ 89<br>+ swowwo<br>+ resultado<br>fin<br>****************************************************<br><br>Quiero que me saque las lineas que tiene el fichero eso me lo hace bien<br>Y luego quiero que me copie al fichero Resultado.txt las lineas cuyo primer caracter empieza por +. Esto me lo hace mal<br><br>Alguien me puede ayudar en que me he equivocado. Saludos<br><br>import java.io.*;<br><br>public class Exam1 {<br>    public static void main(String args[])<br>    {<br>        String nombreF;<br>        InputStreamReader f1 = new InputStreamReader(System.in);<br>        BufferedReader t = new BufferedReader(f1);<br>        try<br>        {<br>            int i=0;<br>            int j=0;<br>            System.out.println("Nombre del fichero: ");<br>            nombreF = t.readLine();<br>            File f = new File(nombreF);<br>            if(f.exists())<br>            {<br>                FileReader fr = new FileReader(nombreF);<br>                BufferedReader br = new BufferedReader(fr);<br>                String cad;<br>                while((cad=br.readLine())!=null)<br>                {<br>                    System.out.println(cad);<br>                    i++;<br>                    if(cad.charAt(0)=='+')<br>                    {<br>                        FileWriter fr1 = new FileWriter("Resultados.txt");<br>                        BufferedWriter salida = new BufferedWriter(fr1);<br>                        salida.write(cad);<br>                        salida.newLine();<br>                        j++;<br>                        if(f.length()!=0)<br>                        {<br>                            salida.close();<br>                        }<br>                    }<br>                <br>                    <br>                }<br>                <br>                System.out.println("Numero lineas leidas" +i);<br>                System.out.println("Numero lineas leidas Resultados.txt "+j);<br>                <br>            }<br>            else<br>            {<br>                System.out.println("El fichero no existe");<br>            }<br>            <br>            <br>            <br>                <br>        }<br>        catch(IOException e)<br>        {<br>            System.out.println("Error ---"+e.toString());<br>        }<br>        <br>        <br>        <br>        <br>    }<br><br>}<br><br>                                           </div></body>
</html>