29 junio, 2020

7. Clase ArrayList y archivos de texto


LOGRO DE LA UNIDAD DE APRENDIZAJE


Al término de este post, ustedes utilizarán los métodos de la clase ArrayList para efectuar operaciones con objetos (ingresar, consultar, eliminar, modificar, listar, entre otras). Asimismo, utilizarán las clases BufferedReader, FileReader, PrintWriter, FileWriter y StringTokenizer para almacenar la data en archivos de texto.


TEMARIO


· Clases y métodos para manipular archivos de texto.

· Operaciones de lectura y escritura en archivos de texto

· Ejercicios + Link


ACTIVIDADES PROPUESTAS


Ustedes emplearán las clases BufferedReader, FileReader, PrintWriter, FileWriter y StringTokenizer para almacenar un arreglo de objetos en archivos de texto. Para manipular el arreglo de objetos, utilizarán los métodos de la clase ArrayList.


1. CLASES Y MÉTODOS PARA EL MANEJO DE ARCHIVOS:


BufferedReader.- Es la clase que permite leer los datos de un archivo a memoria (input). Lo primero que tenemos que hacer es crear una variable de tipo BufferedReader por ejemplo:


BufferedReader br;


Luego, invocamos al constructor de la clase BufferedReader y le mandamos como parámetro un objeto de tipo FileReader. De esta forma:


br = new BufferedReader(new FileReader(archivo));


La clase FileReader, abre un archivo como sólo lectura.


. Una vez abierto el archivo, br apunta a la primera cadena de bits.

. El método readLine() asociado a br captura una cadena de bits y salta a la siguiente línea de bits. Dicha cadena es convertida seguidamente al tipo de dato requerido.

. Cuando no existen más cadenas br apunta a null.

. El método close() cierra el acceso al archivo.



PrintWriter.- Es la clase que permite escribir los datos de la memoria hacia un archivo (output). Lo primero que tenemos que hacer es crear una variable de tipo PrintWriter por ejemplo:


PrintWriter pw;


Luego, invocamos al constructor de la clase PrintWriter y le mandamos como parámetro un objeto de tipo FileWriter. De esta forma:


pw = new PrintWriter(new FileWriter(archivo));


La clase FileWriter, se encarga de abrir el archivo en modo de escritura. Es decir, si el archivo contiene información ésta se pierde. Si el archivo no existe, lo crea.


. Una vez abierto el archivo, pw apunta al inicio.

. El método println(data) asociado a pw graba como cadena de bits la data indicada y genera un salto de línea en el archivo.

. El método close() cierra el acceso al archivo.



2. OPERACIONES DE LECTURA Y ESCRITURA


Diseñe un mantenimiento de estudiantes que permita ingresar, consultar, modificar, eliminar y listar estudiantes. Para ello, cree las clases Estudiante, ArregloEstudiante (en el paquete semana10) y Principal. Cree los métodos cargar y grabar en la clase ArregloEstudiantes. Al cargar el JApplet, se deberán leer los datos del archivo estudiantes.txt; si el archivo no existe, deberá aparecer un mensaje de error.


Código de la clase Estudiante



Código de la clase ArregloEstudiantes



Código de la clase Principal



GUI:




Descargar ejercicios

Descargar archivo


Preguntas

¿Cómo configurar el jdk para manejar aplicaciones usando archivos?

¿Qué es el BufferedReader?

¿Qué es el FileReader?

¿Qué es el PrintWriter?

¿Qué es el FileWriter?

¿Método readLine, println y close?

Operaciones Variadas en un ArrayList y manejo de archivo

No hay comentarios, ¡cuéntame algo!

Me gustaría saber tu opinión. ¡Saludos!