Sie sind auf Seite 1von 12

Escuela Politcnica Superior de Ingeniera Departamento de Ingeniera Informtica

Fundamentos de la informtica 5. Gestin de ficheros de texto en Java

Contenido
Introduccin La clase PrintWriter La clase File

Gestin de ficheros de texto en Java

Introduccin
Ficheros de datos Un fichero permite almacenar datos secundaria para utilizarlos en el futuro en memoria

Un fichero puede ser de entrada (input) o salida (output) dependiendo de si se utiliza para leer o escribir datos En Java existen dos tipos de ficheros: ficheros binarios y ficheros de texto La clase PrintWriter se utiliza para escribir en ficheros de texto. La clase File se utiliza para leer ficheros de texto

Gestin de ficheros de texto en Java

La clase PrintWriter
La clase PrintWriter de la librera java.io Para usar la clase PrintWriter es necesario incluir la librera Input-Output de Java
import java.io.*;

La clase PrintWriter permite escribir en un fichero con los mtodos print y println
print println escribe en el fichero sin saltar de lnea escribe en el fichero y aade un salto de lnea

Gestin de ficheros de texto en Java

La clase PrintWriter
La clase PrintWriter de la librera java.io Para escribir en un fichero de texto, es necesario crear un objeto de tipo PrintWriter
PrintWriter fichero = new PrintWriter("Calificaciones.txt");

Si el nombre del fichero existe, al crear el objeto el contenido del fichero se borrar Antes de escribir datos en un fichero de texto es necesario abrirlo, a continuacin escribir en l y, finalmente, cerrarlo

Gestin de ficheros de texto en Java

La clase PrintWriter
Escritura en un fichero de texto Para escribir en un fichero de texto: 1. Abrir el fichero con un objeto de la clase PrintWriter 2. Escribir los datos en el fichero utilizando los mtodos print y println 3. Cerrar el fichero

Gestin de ficheros de texto en Java

La clase PrintWriter
Escritura en un fichero de texto
PrintWriter fichero = new PrintWriter("MisAmigos.txt"); fichero.println("Juan"); fichero.println("Jess"); fichero.println("Miguel"); fichero.close();

Gestin de ficheros de texto en Java

La clase File
La clase File y la clase Scanner Para leer de un fichero de texto se utiliza la clase File y la clase Scanner Para leer los datos almacenados en el fichero es necesario utilizar un bucle. Normalmente se utiliza el while hasta que se llega al final del fichero (eof) En Java, para detectar el final de un fichero se usa el mtodo hasNext() de la clase Scanner. Este mtodo devuelve false cuando se llega al final del fichero (eof)

Gestin de ficheros de texto en Java

La clase File
Lectura de un fichero de texto Para leer la informacin almacenada en un fichero de texto: 1. Abrir el fichero con un objeto de la clase File y vincularlo con un objeto de la clase Scanner 2. Leer el fichero 3. Cerrar el fichero

Gestin de ficheros de texto en Java

La clase File
Lectura de un fichero de texto
File fichero = new File("MisAmigos.txt"); Scanner datosFichero = new Scanner(fichero); while (datosFichero.hasNext()) System.out.println(datosFichero.nextLine()); datosFichero.close();

Gestin de ficheros de texto en Java

10

La clase File
Cmo saber si el fichero existe? Cuando Java intenta abrir un fichero que no existe se produce un error de ejecucin (Java exception) Para evitar que el programa se interrumpa de forma no controlada al intentar abrir un fichero que no existe, es necesario realizar una comprobacin previa El mtodo exists() verifica si existe o no el fichero. Devuelve false si el fichero no existe

Gestin de ficheros de texto en Java

11

La clase File
Lectura de un fichero de texto
File fichero = new File("MisAmigos.txt"); if (fichero.exists()) { Scanner datosFichero = new Scanner(fichero); while (datosFichero.hasNext()) System.out.println(datosFichero.nextLine()); datosFichero.close(); } else System.out.println("El fichero no existe !!!");

Gestin de ficheros de texto en Java

12