Download Archivos de Datos
Document related concepts
no text concepts found
Transcript
TEMA Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com ESTRUCTURA DE LA INFORMACION Agenda a tratar Introducción Definición de Archivo de Datos Organización de Archivo de Datos Tipo de Acceso a Archivo de Datos. Aplicación Visual Basic .NET con acceso a un archivo de datos. Conclusión Archivo de Datos 2 ESTRUCTURA DE LA INFORMACION Introducción El soporte de información de un archivo manual es generalmente el papel. Archivo de Datos 3 ESTRUCTURA DE LA INFORMACION Introducción Su manipulación es sencilla y el usuario puede: Agregar fichas de datos. Acceder a las fichas, siguiendo cualquier método (secuencial, al azar,…) Examinar cualquier información detenidamente. Sustituir una información por otra sin preocuparse de su dimensión. Archivo de Datos 4 ESTRUCTURA DE LA INFORMACION Archivo Un archivo es un conjunto de datos de tamaño variable identificado por un nombre y es generado a partir de un programa. Un nombre de archivo por lo general es tal como sigue: Clase Modelo.pptx Nombre del Archivo Extensión Los archivos se agrupan en directorios hoy en día llamados carpetas. Archivo de Datos 5 ESTRUCTURA DE LA INFORMACION Archivo… EJEMPLOS Archivo de Datos 6 ESTRUCTURA DE LA INFORMACION Archivos de Datos Permiten guardar un conjunto de datos en medios de almacenamiento físicos como un disco duro o un pen drive, empleando un Lenguaje de Programación y las estructuras de datos tales como los arrays estáticos o dinámicos. Archivo de Datos 7 ESTRUCTURA DE LA INFORMACION Organización de los Archivos de Datos Los archivos de datos se organizan de la siguiente forma: Campo. Es el agrupamiento de caracteres para formar una palabra o una cifra completa, como el nombre o la edad de una persona. Registro. Es un grupo de considerados como una unidad. Archivo. Base de datos. Es un grupo de archivos relacionados que almacenan la información de una organización. Archivo de Datos campos relacionados Es un grupo de registros del mismo tipo. 8 ESTRUCTURA DE LA INFORMACION Archivo de Datos 9 ESTRUCTURA DE LA INFORMACION Tipo de Acceso a Archivo de Datos Archivos de Acceso Secuencial Método para almacenar registros de datos, en el cual los registros se deben recuperar en el mismo orden en que se almacenaron. Archivos de Acceso Directo o Aleatorio. Método para almacenar registros de datos en un archivo de modo que se pueda acceder a ellos en cualquier secuencia sin importar su orden físico real en los medios de almacenamiento. Archivo de Datos 10 ESTRUCTURA DE LA INFORMACION Tipo de Archivo de Datos ORGANIZACIÓN SECUENCIAL INDEXADA Los registros se almacenan en orden secuencial en el medio magnético u otro dispositivo de almacenamiento de acceso directo. El método utiliza un índice de campo clave para buscar y localizar físicamente un registro, como pueden localizarse los temas clave en un libro. Utiliza un arreglo de índice en la RAM donde se almacena en forma ordenada el campo clave y la dirección física de los registros. Un índice es una tabla o lista que relaciona las claves de registros con las posiciones físicas en archivo de acceso indexado. Archivo de Datos 11 ESTRUCTURA DE LA INFORMACION ARCHIVOS EN JAVA Todos los lenguajes de programación tienen alguna forma de interactuar con los sistemas de archivos locales; Java no es una excepción. Si se está desarrollando una aplicación Java para uso interno, probablemente será necesario el acceso directo a archivos. Antes de realizar acciones sobre un archivo, necesitamos un poco de información sobre ese archivo. La clase File proporciona muchas utilidades relacionadas con archivos y con la obtención de información básica sobre esos archivos. Archivo de Datos 12 ESTRUCTURA DE LA INFORMACION Creacion de un Objeto FILE Para crear un objeto File nuevo, se utiliza: Se crea la variable Fichero de tipo File que contendrá la dirección File Fichero = new File("Alumno.dat"); Archivo de Datos 13 ESTRUCTURA DE LA INFORMACION Archivos de Acceso Aleatorio A menudo, no se desea leer un archivo de principio a fin; sino acceder al archivo como una base de datos, donde se salta de un registro a otro; cada uno en diferentes partes del archivo. Java proporciona una clase RandomAccessFile para este tipo de entrada/salida. CREACIÓN DE UN ARCHIVO DE ACCESO ALEATORIO Para abrir un archivo de acceso aleatorio: //Se crea la variable archivo de tipo RandomAccessFile o de acceso aleatorio. RandomAccessFile Archivo; //Abre el archivo de acceso aleatorio para lectura y escritura Archivo = new RandomAccessFile(Fichero,"rw"); El argumento modo determina si se tiene acceso de sólo lectura (r) o de lectura/escritura (r/w). Archivo de Datos 14 ESTRUCTURA DE LA INFORMACION CLASE RandomAccessFile RandomAccessFile soporta la noción de puntero de archivo. Este puntero indica la posición actual en el archivo, cuando el archivo se crea por primera ver, el puntero de fichero es 0, indicando el principio del archivo. Las llamadas a los métodos readXXX y writeXXX ajustan la posición del puntero de archivo según el número de bytes leídos o escritos. Los objetos RandomAccessFile esperan información de lectura/escritura utilizando los métodos read() y write(). Archivo de Datos 15 ESTRUCTURA DE LA INFORMACION Metodos RandomAccessFile Además de los métodos de I/O normales que implícitamente mueven el puntero de archivo cuando ocurre la operación, RandomAccessFile contiene tres métodos que manipulan explícitamente el puntero de archivo: skipBytes : Mueve el puntero hacia adelante el número de bytes especificado. seek : Posiciona el puntero de fichero en la posición anterior al byte especificado. getFilePointer : Devuelve la posición actual (byte) del puntero de fichero. Archivo de Datos 16 ESTRUCTURA DE LA INFORMACION Métodos para Escritura Archivo de Datos 17 ESTRUCTURA DE LA INFORMACION Métodos para Lectura Archivo de Datos 18