Archivos en Java 2
-
Upload
fernando-recalde -
Category
Documents
-
view
250 -
download
0
description
Transcript of Archivos en Java 2
-
18/02/2015
1
P R O G R A M A C I O N I I
ARCHIVOS
ALMACENAMIENTO SECUNDARIO
La memoria de la computadora es consideradoalmacenamiento primario.
El almacenamiento primario es voltil.
Cuando queremos preservar la informacin esnecesario guardarlo en un almacenamiento detipo no voltil: este es el almacenamientosecundario.
ARCHIVOS
Son el almacenamiento secundariospor excelencia.
Existen varios tipos de archivos: archivos de texto
archivos binarios secuenciales
ARCHIVOS DE TEXTO
Son aquellos archivos que slo almacenan datos de tipos carcter o cadenas de caracteres.
Son utilizados para: Informacin del tipo registro.
Guardar informacin que no necesita de un formato especfico.
Guardar informacin de cualquier otro tipo en estos archivos no es una solucin ptima.
ARCHIVOS BINARIOS DE ACCESO SECUENCIAL
A diferencia de los archivos de texto, en estos archivos se almacenan datos de todo tipo (char, long, float, int, etc.).
Los tipos de datos que se almacenan en estos archivos se guardan de manera binaria, de acuerdo a la extensin que tengan los tipos de datos.
ARCHIVOS BINARIOS DE ACCESO SECUENCIAL
Los datos se guardan de manera secuencial, es decir, uno detrs de otro.
Cuando queremos accesar un dato en este tipo de archivos, tenemos que leer cada dato, hasta encontrar aquel que andamos buscando.
-
18/02/2015
2
CMO ABRIR ARCHIVOS EN JAVA?
Hasta ahora, toda la E/S (I/O) ha sido con la consola. Los objetos ms primitivos de E/S con la consola System.in, System.out y System.err estn comprendidos dentro de BufferedReader y PrintWriter que permiten una interfaz ms conveniente y refinada.
Pero tambin puede ser usados para el manejo de archivos.
CMO ABRIR ARCHIVOS EN JAVA?
La E/S con archivos queda disponible al utilizar las siguientes declaraciones:BufferedReader fileIn =
new BufferedReader(new FileReader(nombredearchivo));
PrintWriter fileOut = new PrintWriter(new FileWriter(nombredearchivo));
PrintWriter fileApnd = new PrintWriter(new FileWriter(nombredearchivo, true);
CMO ABRIR ARCHIVOS EN JAVA?
El argumento nombredearchivo que aparece en las declaraciones es simplemente un string que indica el nombre del archivo que se desea abrir.
Cuando se abre un archivo para grabar (output), su contenido se borra. Si queremos abrir un archivo para agregar (append) informacin,
debemos utilizar el constructor FileWriter en la declaracin fileApnd. Si le pasamos false a este constructor, logramos el mismo efecto que el constructor para la declaracin de fileOut Si abrimos un archivo que no existe para grabar sobre l, ste ser
creado por el sistema y comenzar, desde luego, estando vaco.
LA UTILIZACIN DE OBJETOS DE E/S CON ARCHIVOS
La utilizacin es la misma que para la E/S con la consola.
// leyendo de un archivoint x = Integer.parseInt(fileIn.readLine());
// leyendo de la consolaint x = Integer.parseInt(stdIn.readLine());
LA UTILIZACIN DE OBJETOS DE E/S CON ARCHIVOS
Existen dos reas que requieren atencin adicional cuando manejamos E/S con archivos: La inicializacin de los objetos de E/S con archivos, puede ser
una tarea no tan exitosa. Puede ser que archivo que se desea abrir no encuentre, lo cual lanza la excepcin FileNotFoundException. Esto podrar ser porque la cadena entregada al constructor puede ser el nombre de un archivo inexistente o que no se encuentra en el directorio de trabajo del programa.
Al momento de leer o escribir a un archivo se puede lanzar la excepcin IOException.
CMO CERRAR ARCHIVOS EN JAVA?
Cada archivo abierto ocupa recursos del sistema, por tanto debemos cerrar cada archivo que deja de utilizarse.
infile.close(); outFile.close();
Tanto el mtodo close de la clase BufferedReader como el de la clase PrintWriter lanzan la excepcin IOException.
-
18/02/2015
3
EN RESUMEN
Cuando hablamos de manejo de archivos, tenemos que tener en cuenta 3 pasos:
1. Abrir el archivo.
2. Realizar la operacin deseada: leer y/o escribir datos en el archivo.
3. Cerrar el archivo.
EJERCICIOS ADICIONALES
Escribe una clase que lea de consola, 10 enteros y los escriba en el archivo salida1.txt.
EJERCICIOS ADICIONALES
Escribe una clase que lea del archivo salida1.txt los 10 nmeros enteros; los eleve al cuadrado, y guarde los resultados en salida2.txt.
EJERCICIOS ADICIONALES
Escribe una clase que lea del archivo salida2.txt los 10 nmeros enteros y los despliegue en pantalla.