Ficheros

MATS
04 de Febrero del 2004
Hola soy nueva en esto de Java y deseo que alguien me oriente còmo leo lìnea por lìnea de un archivo y còmo la paso a otro archivo.

Gracias

Roger
04 de Febrero del 2004
Hola:
Para leer ficheros, lo mejor es esto:
BufferedReader in = new BufferedReader(new FileReader("arhivo.txt"));
String linea1=in.readLine();
String linea2=in.readLine();
BufferedWriter out = new BufferedWriter(new FileWriter("archivo2.txt"));
out.write(linea1);
out.newLine();
out.flush();
out.write(linea2);
out.newLine();
out.flush();
Primero se crea un canal de lectura de ficheros, el BufferedWriter, del cual se obtienen las lineas mediante el metodo readLine(). Luego se introducen en el BufferedWriter mediante el metodo write(String s), y se llama al metodo newLine(); para que imprima el caracter de final de linea. Entonces se llama a flush();, que vacia el contenido del BufferedWriter en el archivo. Recuerda: usa siempre newLine(); sobre el buffer despues de cada linea, y recuerda usar el metodo flush() al final de introducir los datos, o despues de introducir cada dato, porque si no el contenido que introduzcas se quedara simplemente en el BufferedWriter (en memoria, vaya), y no pasara a disco.