Lectura y Escritura de Ficheros.
Lectura y Escritura de Ficheros.
ISC 4
PROFESORA: NORMA REYES AVILA
FICHEROS
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
public class File11 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
PrintWriter salida = null;
try {
salida = new PrintWriter("c:/ficheros/datos.txt");
String cadena;
System.out.println("Introduce texto. Para acabar introduce la cadena
FIN:");
cadena = sc.nextLine();
while (!cadena.equalsIgnoreCase("FIN")) {
salida.println(cadena);
cadena = sc.nextLine();
}
salida.flush();
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
} finally {
salida.close();
}
}
}
El mtodo flush() provoca que se escriban en el fichero los datos que puedan
haber en el buffer de salida.
El mtodo close() cierra la conexin con el fichero y libera los recursos que
est usando la conexin.
LECTURA DE FICHEROS DE TEXTO EN JAVA
Para leer en un fichero de texto utilizaremos dos clases:
FileReader y BufferedReader.
La clase FileReader permite tener acceso al fichero en modo lectura.
Para crear objetos FileReader podemos utilizar los constructores:
FileReader(String ruta)
FileReader(File objetoFile);
Ambos lanzan una excepcin FileNotFoundException si el fichero no existe.
La clase FileReader proporciona el mtodo read() para leer caracteres del
fichero aunque lo normal es realizar la lectura mediante la clase
BufferedReader.
Para leer utilizando la clase BufferedReader se debe crear un objeto
BufferedReader a partir de un objeto FileReader:
Ejemplo:
FileReader fr = new FileReader("c:/ficheros/datos.txt");
BufferedReader entrada = new BufferedReader (fr);
Una vez creado el objeto BufferedReader podemos utilizar:
1. El mtodo readLine() para leer lneas de texto del fichero (String). Este
mtodo devuelve null cuando no hay ms lneas para leer.