Download Archivos de Datos

Document related concepts
no text concepts found
Transcript
TEMA
Ing. CIP Fabián Silva Alvarado
[email protected]
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