<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>