Está en la página 1de 11

U.T. 8 – Entrada/Salida de ficheros.

1º Desarrollo de Aplicaciones Web


Programación

Profesor: Mª Ángeles Nicolás Meseguer

1
Universidad Católica San Antonio de Murcia - Tlf: (+34) 968 27 88 00 info@ucam.edu - https://fp.ucam.edu/
Tema, Asignatura
Nombre del profesor - Tlf: (+34) 968 00 00 00 - mail@pdi.ucam.edu
¡¡NO ACCEDER A LOS ATRIBUTOS
Introducción
Ficheros de datos

• Un fichero permite almacenar datos en memoria


secundaria para utilizarlos en el futuro

• 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
2
¡¡NO ACCEDER A LOS ATRIBUTOS
La clase PrintWriter
La clase PrintWriter de la librería java.io

• Para usar la clase PrintWriter es necesario incluir la


librería Input-Output de Java

import java.io.*;

• La clase PrintWriter permite escribir en un fichero con


los métodos print y println

print  escribe en el fichero sin saltar de línea


println  escribe en el fichero y añade un salto de
línea

3
¡¡NO ACCEDER A LOS ATRIBUTOS
La clase PrintWriter
La clase PrintWriter de la librería 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 continuación escribir en él y,
finalmente, cerrarlo

4
¡¡NO ACCEDER A LOS ATRIBUTOS
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 métodos


print y println

3. Cerrar el fichero

5
¡¡NO ACCEDER A LOS ATRIBUTOS
La clase PrintWriter
Escritura en un fichero de texto

6
¡¡NO ACCEDER A LOS ATRIBUTOS
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


método hasNext() de la clase Scanner. Este método
devuelve false cuando se llega al final del fichero (eof)

7
¡¡NO ACCEDER A LOS ATRIBUTOS
La clase File
Lectura de un fichero de texto

Para leer la información 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

8
¡¡NO ACCEDER A LOS ATRIBUTOS
La clase File
Lectura de un fichero de texto

9
¡¡NO ACCEDER A LOS ATRIBUTOS
La clase File
¿Cómo saber si el fichero existe?

• Cuando Java intenta abrir un fichero que no existe se


produce un error de ejecución (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 comprobación previa

• El método exists() verifica si existe o no el fichero.


Devuelve false si el fichero no existe

10
¡¡NO ACCEDER A LOS ATRIBUTOS
La clase File
Lectura de un fichero de texto

11

También podría gustarte