Transcript
Page 1: Archivos de Texto Java

Archivos de texto en Java.15 de julio 2014

Programación: 5 Bachillerato en Computación (LA y LB)

Profesor: Francisco Menchú.

Page 2: Archivos de Texto Java

¿Qué es un archivo (informático)? Un archivo o fichero informático es un conjunto de bits

que son almacenados en un dispositivo. En informática, un archivo es un grupo de datos

estructurados que son almacenados en algún medio y pueden ser usados por las aplicaciones.

Page 3: Archivos de Texto Java

Características generales de los archivos: Nombre y extensión: Cada archivo es individual y es identificable

por un nombre y una extensión opcional que suele identificar su formato. El formato sirve para identificar el contenido del archivo.

Tamaño: Los archivos tienen también un tamaño que se mide en bytes, kilobytes, megabytes, gigabytes y depende de la cantidad de caracteres que contienen.

Ubicación: Todo archivo pertenece a un directorio o subdirectorio. La ruta de acceso a un archivo suele comenzar con la unidad lógica que lo contiene y los sucesivos subdirectorios hasta llegar al directorio contenedor, por ejemplo: "C:Archivos de programaMicrosoftarchivo.txt"

Page 4: Archivos de Texto Java

Formato de archivo Todos los archivos están formados por múltiples caracteres

que deben ser interpretados en conjunto para poder ejecutarse o visualizarse. El tipo de interpretación de cada archivo está dado por el formato que utiliza (un archivo gráfico de formato GIF debe tomarse e interpretarse como tal y no como si fuese de formato ZIP, que es un archivo comprimido).

Page 5: Archivos de Texto Java
Page 6: Archivos de Texto Java

Archivos en Java Para poder escribir y leer en archivos en Java hay múltiples

opciones, aunque una de las mas sencillas es utilizar la librería java.io.*; (1 y 0 en bits).

La documentación de Java explica: «Provee al sistema la capacidad de entrada y salida de flujos de datos»

http://docs.oracle.com/javase/7/docs/api/java/io/package-summary.html#package_description

IMPORTANTE: PARA AMBOS CASOS EN NUESTRO PROGRAMA PRINCIPAL DEBEMOS IMPORTAR LA LIBRERÍA: (import java.io.*;)

Page 7: Archivos de Texto Java

Escritura (Repaso)

Page 8: Archivos de Texto Java

Primero debe de ir capturado en un try-catch para evitar excepciones.

FileWriter se encarga de crear el archivo al dar la ruta en donde el archivo se generará además de su nombre y extensión. Esto se debe manejar como texto y son diagonales (/) normales.

BufferedWritter: Carga en la memoria RAM el archivo creado en la línea anterior para que luego se descargue sobre el disco duro.

PrintWritter: Clase encargada exclusivamente de escribir el texto deseado. Println();

Las lineas finales (.close()) se encargan de cerrar los archivos cargados en memoria para que se puedan descargar en el disco duro. SI NO LOS CERRAMOS NO SE CREAN LOS ARCHIVOS.

Page 9: Archivos de Texto Java
Page 10: Archivos de Texto Java

Lectura de Archivos La lectura de los archivos se realiza con la misma librería

(io) pero utilizando las clases: FileReader y BufferedReader. Es importante mencionar que los ficheros de texto se leen

de arriba hacía abajo, una linea a la vez, hasta que llega a la cadena NULL del final:

Page 11: Archivos de Texto Java

Primero, como en el caso anterior, debe de ir capturado en un try-catch para evitar excepciones.

FileReader se encarga de ABRIR el archivo especificando su ruta, nombre y extensión. Debe de ser exácta.

BufferedReader: Carga en memoria RAM el objeto anterior para que cada línea pueda ser leída.

La variable cadena almanena TEMPORALMENTE cada línea cargada en la memoria RAM.

Page 12: Archivos de Texto Java

La variable texto final, concatena cada línea guardada en cadena y le agrega un cambio de linea (\n).

El ciclo while sirve para poder leer todas las líneas, finaliza cuando la cadena sea NULL, que como recordamos es cuando finaliza el archivo.

En este ejemplo se utilizo un JTextField llamado «pantalla» que muestra el texto reunido durante la lectura.

Al finalizar se debe cerrar el objeto creado inicialmente para poder desechar la información de la RAM.

Page 13: Archivos de Texto Java

Resultado

Page 14: Archivos de Texto Java

Ejercicio: (Nombre proyecto: Contador_Archivos)

Desarrolle el siguiente formulario (Intrucciones copiadas en el cuaderno):

Genere manual mente un archivo de texto llamado «contador» en su carpeta Archivos, el único contenido debe de ser un numero 0.

Abrir número: número lee y abre el texto en este caso el 0.

Los botones + y -, suman y restan respectivamente 1 unidad al texto en el display.

Guardar número (valga la redundancia), guarda el número generado actualmente.

Diseño 02/

Boton + y - 02/

Abrir 03/

Guardar 03/


Top Related