Vous êtes sur la page 1sur 14

Archivos de texto en

Java.15 de julio 2014



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/

Vous aimerez peut-être aussi