Programacin: 5 Bachillerato en Computacin (LA y LB) Profesor: Francisco Mench. Qu es un archivo (informtico)? Un archivo o fichero informtico es un conjunto de bits que son almacenados en un dispositivo. En informtica, un archivo es un grupo de datos estructurados que son almacenados en algn medio y pueden ser usados por las aplicaciones.
Caractersticas generales de los archivos: Nombre y extensin: Cada archivo es individual y es identificable por un nombre y una extensin opcional que suele identificar su formato. El formato sirve para identificar el contenido del archivo. Tamao: Los archivos tienen tambin un tamao que se mide en bytes, kilobytes, megabytes, gigabytes y depende de la cantidad de caracteres que contienen. Ubicacin: Todo archivo pertenece a un directorio o subdirectorio. La ruta de acceso a un archivo suele comenzar con la unidad lgica que lo contiene y los sucesivos subdirectorios hasta llegar al directorio contenedor, por ejemplo: "C:Archivos de programaMicrosoftarchivo.txt" Formato de archivo Todos los archivos estn formados por mltiples caracteres que deben ser interpretados en conjunto para poder ejecutarse o visualizarse. El tipo de interpretacin de cada archivo est dado por el formato que utiliza (un archivo grfico de formato GIF debe tomarse e interpretarse como tal y no como si fuese de formato ZIP, que es un archivo comprimido). Archivos en Java Para poder escribir y leer en archivos en Java hay mltiples opciones, aunque una de las mas sencillas es utilizar la librera java.io.*; (1 y 0 en bits). La documentacin 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 LIBRERA: (import java.io.*;) Escritura (Repaso) 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 adems de su nombre y extensin. Esto se debe manejar como texto y son diagonales (/) normales. BufferedWritter: Carga en la memoria RAM el archivo creado en la lnea 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. Lectura de Archivos La lectura de los archivos se realiza con la misma librera (io) pero utilizando las clases: FileReader y BufferedReader. Es importante mencionar que los ficheros de texto se leen de arriba haca abajo, una linea a la vez, hasta que llega a la cadena NULL del final:
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 extensin. Debe de ser excta. BufferedReader: Carga en memoria RAM el objeto anterior para que cada lnea pueda ser leda. La variable cadena almanena TEMPORALMENTE cada lnea cargada en la memoria RAM. La variable texto final, concatena cada lnea guardada en cadena y le agrega un cambio de linea (\n). El ciclo while sirve para poder leer todas las lneas, 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 informacin de la RAM. Resultado
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 nmero: nmero 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 nmero (valga la redundancia), guarda el nmero generado actualmente. Diseo 02/ Boton + y - 02/ Abrir 03/ Guardar 03/