Archivos en Java 2

3
 18/02/2015 1 PROGRAMACION II ARCHIVOS ALMACENAMIENTO SECUNDARIO L a m em ori a de la compu tadora es con side ra do almacenamiento primario. El almacenamien to pri mario es volátil. Cuando queremos preservar la información es n ece sa r io g ua r dar lo en un almacenamie n to de tipo no volátil: este es el  almacenamiento  secundario. ARCHIVOS Son el almacenamiento secundarios por excelencia. Existen varios tipos de archivos: archivos de texto archivos binarios secuenciales ARCHIVOS DE TEXTO Son aquellos archivos que sólo almacenan datos de tipos carácter o cadenas de caracteres. Son utilizados para: Información del tipo registro. Guardar información que no necesita de un formato específico. Guardar información de cualquier otro tipo en estos archivos no es una solución ó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, e tc.). Los tipos de datos que se a lmacenan en estos archivos se guardan de manera binaria, de acuerdo a la extensión que tengan los tipos de datos. ARCHIVOS BINARIOS DE ACCESO SECUENCIAL Los datos se guardan de manera secuencial, es decir, uno detrás de otro. Cuando queremos accesar un dato en este tipo de archivos, tenemos que leer cada dato, hasta encontrar aquel que andamos buscando.

description

Concepto y modo de uso

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.