You are on page 1of 19

Unidad I Unidad II

METODOLOGÍAS DE
PROGRAMACIÓN
Manejo de archivos de texto en Java

SESIÓN

19
Ing. Ernesto Nicho Córdova
ncordova@usat.edu.pe
www.usat.edu.pe
www.usat.edu.pe
Presentación inicial
• Prender cámara Web (Todas
las clases al inicio) • Marcar asistencia

www.usat.edu.pe
Propósito de la sesión

Objetivo
Resultado de Aprendizaje UNIDAD 01
Crear programas en
Java manipulando
Construye programas de
Logro de la asignatura
archivos de texto computadora en Java con
Interfaces Gráficas de
Competencias de
Construye programas de
Usuario mediante la computadora con interfaz perfil de egreso
aplicación de los gráfica de usuario, mediante
fundamentos de la La asignatura Metodologías
la utilización de la de Programación, que
programación orientada a metodología y un lenguaje
objetos corresponde al área de
de programación orientada estudios Específicas,
a objetos. contribuye al logro del perfil
de egreso, específicamente
a las competencias:
• CE3: DESARROLLO DE SOFTWARE
• CG2: RESOLUCIÓN DE
PROBLEMAS CON RIGOR
CIENTÍFICO

3 www.usat.edu.pe
Contenidos

Clases: Leer archivos

Clases: Escribir archivos

4 www.usat.edu.pe
Archivos
Un archivo es un conjunto de datos estructurados guardados en algún
medio de almacenamiento que pueden ser utilizados por aplicaciones.
Está compuesto por:
• Nombre: Identificación del archivo.
• Extensión: Indica el tipo de archivo.

5 www.usat.edu.pe
Contenido

Cuando manipulemos archivos, distinguiremos dos clases:


• Los archivos de caracteres (o de texto)
– Los archivos de texto es aquel está formado exclusivamente por caracteres y
puede crearse – visualizarse usando un editor.

• Los archivos de bytes (o binarios)


– Un fichero binario esta formado por bytes cuyo contenido puede representar
número imágenes, sonidos, etc.

6 www.usat.edu.pe
Modo de acceso

Existen dos modos básicos de acceso a la información contenida en


un archivo:
• Secuencial
– En el modo secuencial la información del archivo es una secuencia de bytes
(o caracteres) de manera que para acceder al byte (o carácter) i-ésimo se
ha de haber accedido anteriormente a los i-1 anteriores.
• Acceso directo
– El modo de acceso directo nos permite acceder directamente a la información
del byte i-ésimo. Un ejemplo muy conocido de acceso directo lo tenemos
con los vectores (arrays).

7 www.usat.edu.pe
Manejo de archivos desde Java

• Las clases que usaremos para el tratamiento de ficheros están


ubicadas en el paquete java.io por lo que deben ser importadas.

Clases para Escribir Clases para leer

• java.io.File • java.io.File
• java.io.FileWriter • java.io.FileReader
• java.io.BufferedWriter • java.io.BufferedReader

8 www.usat.edu.pe
Clase file

• La clase File permite manejar archivos o carpetas, es decir, crear y borrar


tanto archivos como carpetas, entre otras funciones.
• Los métodos más útiles que posee la clase File:
– exists()
– createNewFile()
– mkdir()
– delete()
– renameTo()
– list()

https://docs.oracle.com/en/java/javase/18/docs/api/java.base/java/io/File.html
9 www.usat.edu.pe
Clases para escribir en archivos

• FileWriter
–La clase FileWriter hereda de Writer y permite escribir un flujo de
caracteres en un archivo de texto plano.
• BufferedWriter
– La clase BufferedWriter también deriva de la clase Writer y permite
crear un buffer para realizar una escritura eficiente de caracteres
desde la aplicación hacía el archivo destino.

10 www.usat.edu.pe
Clases para leer archivos

• FileReader
–Las clases Reader se utilizan para obtener los caracteres ingresados
desde una fuente. La clase FileReader hereda de Reader y permite leer
flujos de caracteres de un archivo de texto plano.
• BufferedReader
–La clase BufferedReader, que también deriva de la clase Reader, crea
un buffer para realizar una lectura eficiente de caracteres. Dispone del
método readLine que permite leer una línea de texto y tiene como
valor de retorno un String.

11 www.usat.edu.pe
Consideraciones para el manejo de archivos

• Además, el código que trabaja con archivos ha de considerar que


muchas cosas pueden ir mal cuando se trabaja con ellos: el archivo
puede estar corrupto, alguien ha desconectado el pendrive a medio
ejecutar del programa, es un disco en red y ésta ha caído, o no
tiene más espacio para almacenar información, etc.
• Es por ello, que deberemos introducir el mecanismo estándar en
Java para tratar con los errores que pueden darse en nuestro
programas: las excepciones

12 www.usat.edu.pe
Ejercicio1: Aplicación demo para Leer y Escribir en
archivo de texto

13 www.usat.edu.pe
Lectura de un archivo

14 www.usat.edu.pe
Escritura en un archivo de texto

15 www.usat.edu.pe
Ejercicio2: Crear métodos para Lectura / escritura
de archivos

16 www.usat.edu.pe
Conclusiones
• Existen varias formas de leer y escribir en un archivo en Java
• No es lo mismo tratar sobre archivos de texto que sobre archivos binarios
• Es necesario aplicar manejo de excepciones para hacer lectura o escritura de archivos

Próxima sesión
– Características de la POO.

17 www.usat.edu.pe
Referencias
• [1] L. Joyanes, Fundamentos de programación. Algoritmos, estructura de datos y
objetos, 4a ed. Madrid: McGraw-Hill, 2008.
• [2] P. Deitel y H. Deitel, Como programar en Java, 10a ed. México: Pearson
Educación, 2016.
• [3] P. Sznajdleder, Java a Fondo, 3a ed. Buenos Aires: Alfaomega, 2016.
• [4] B. Eckel, Piensa en Java, 4a ed. Madrid: Pearson Educación, 2007.
• [5] Departamento de Formación, Fundamentos de la programación en Java. INSA,
2017.
• [6] A. Jiménez Marín y F. Pérez Montes, Aprende a programar con Java. Un
enfoque práctico de cero, 2a ed. Madrid: Paraninfo, 2016.

18 www.usat.edu.pe
Ing. Ernesto Nicho Córdova
ncordova@usat.edu.pe

http://www.facebook.com/usat.peru

https://twitter.com/usatenlinea

https://www.youtube.com/user/tvusat

https://plus.google.com/+usateduperu

www.usat.edu.pe

You might also like