Anda di halaman 1dari 3

18/02/2015

ALMACENAMIENTO SECUNDARIO

ARCHIVOS

La memoria de la computadora es considerado


almacenamiento primario.
El almacenamiento primario es voltil.
Cuando queremos preservar la informacin es
necesario guardarlo en un almacenamiento de
tipo no voltil: este es el almacenamiento
secundario.

PROGRAMACION II

ARCHIVOS
Son el almacenamiento secundarios
por excelencia.
Existen varios tipos de archivos:
archivos de texto
archivos binarios secuenciales

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 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
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

CMO ABRIR ARCHIVOS EN JAVA?

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.

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

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
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.

FileWriter(nombredearchivo, true);

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());

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

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 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 de consola, 10
enteros y los escriba en el archivo
salida1.txt.

EJERCICIOS ADICIONALES
Escribe una clase que lea del archivo
salida2.txt los 10 nmeros enteros y los
despliegue en pantalla.

Anda mungkin juga menyukai