[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