Está en la página 1de 17

Pregrado

SESIÓN 14:
Gestión de Archivos de texto
Archivos
Un archivo o fichero es una colección de datos homogéneos almacenados en un
soporte físico del computador que puede ser permanente o volátil.

• Datos homogéneos: Almacena colecciones de datos del mismo tipo (igual que
arrays/vectores)

• Cada elemento almacenado en un fichero se denomina registro, que se


compone de campos.

• Puede ser almacenado en diversos soportes (Disco duro, disquete, …)


Operaciones en un Archivo
Las operaciones básicas que se pueden hacer en un archivo son:

• Apertura del Archivo: Se puede abrir un archivo indicando si es para leer o


escribir en el
• Escribir datos en el archivo
• Leer datos en el archivo
• Cerrar el archivo
La clase File
• Una instancia de la clase File es representación abstracta de una ruta
de acceso para un archivo o un directorio, proporciona información
acerca de los archivos, de sus atributos, de los directorios, etc.

• Que exista un objeto de tipo File no implica que exista el archivo (o


directorio) correspondiente en el sistema de archivos.

• Constructores
public File(String pathname)
public File(String parent, String child)
public File(File parent, String child)
public File(URI uri)
PROGRAMACION ORIENTADO A OBJETOS

Archivos de texto
Un archivo de texto simple, texto
sencillo o texto sin
formato (también llamado texto
llano o texto simple; en inglés
«plain text»), es un archivo
informático que contiene
únicamente texto formado solo
por caracteres que son legibles por
humanos, careciendo de cualquier
tipo de formato tipográfico.
Para poder representar diferentes
sistemas de codificación de
caracteres como UTF-1, UTF-
7, UTF-8, UTF-16, UTF-32, UTF-
EBCDIC, SCSU, BOCU-1.
Escritura de Datos en un Archivo de Texto
La clase FileWriter permite tener acceso al fichero en modo escritura.

Para crear objetos FileWriter podemos utilizar los constructores:


FileWriter(String path)
FileWriter(File objetoFile);
El fichero se crea y si ya existe su contenido se pierde.

Si lo que necesitamos es abrir un fichero de texto existente sin perder su contenido


y añadir más contenido al final utilizaremos los constructores:

FileWriter(String path, boolean append)


FileWriter(File objetoFile, boolean append)

Si el parámetro append es true significa que los datos se van a añadir a los
existentes. Si es false los datos existentes se pierden.
Escritura de Datos en un Archivo de Texto
La clase PrintWriter permite escribir caracteres en el fichero de la misma forma
que en la pantalla.
Un objeto PrintWriter se crea a partir de un objeto FileWriter.
Ejemplo: Crear un archivo llamado : datos.txt y escribir en el un texto.
Lectura de datos de un Archivo de Texto
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 excepción FileNotFoundException si el fichero no existe.

Ejemplo:
Lectura de datos de un Archivo de Texto
Una vez creado el objeto BufferedReader podemos utilizar:

 El método readLine() para leer líneas de texto del archivo (String). Este método
devuelve null cuando no hay más líneas para leer.
 El método read() para leer carácter a carácter. Devuelve un entero que
representa el código Unicode del carácter leído. Devuelve -1 si no hay más
caracteres.

Ambos métodos lanzan una excepción IOException si ocurre un error de lectura.

El archivo se debe cerrar cuando ya no se use, mediante el método close(). Este


método lanza una excepción IOException.
Lectura de un Archivo de Texto
Linea por Linea
Lectura de un Archivo de Texto
Carácter por Carácter
METODOLOGIAS DE PROGRAMACION

Ejercicio de aplicación
Desarrollar una aplicación que me permita
ingresar por teclado N números enteros y
almacenarlos en un archivo TXT, mostrar por
pantalla dichos elementos.
Ejercicio de aplicación
Desarrollar un formulario que me permita el
ingreso del código, nombre y apellido y a
medida que se vaya guardando se tiene que
mostrar por pantalla a través de un JTable.

También podría gustarte