Está en la página 1de 2

ARCHIVOS SECUENCIALES.

Lu formu ms comun de estructuru de urchlvo es el urchlvo secuenclul. En un urchlvo


secuenclul, se ulmucenun los reglstros uno trus otro. El prlmer reglstro ulmucenudo se
colocu ul prlnclplo del urchlvo. El segundo se ulmucenu lnmedlutumente despus (no
exlsten poslclones sln uso), el tercero despus del segundo, etc. Este orden nuncu
cumblu en lu orgunlzucln secuenclul.
En este tlpo de urchlvo, un formuto fl|o es usudo puru los reglstros. Todos los reglstros
tlenen el mlsmo tumuno, constun del mlsmo numero de cumpos de tumuno fl|o en un
orden purtlculur.




ESCRITURA DE LOS ARCHIVOS SECUENCIALES

En estos urchlvos, lu lnformucln slo puede leerse y escrlblrse empezundo desde el
prlnclplo del urchlvo, y debemos tener en cuentu:

Lu escrlturu de nuevos dutos slempre se huce ul flnul del urchlvo.

3uru leer un duto concreto del urchlvo huy que uvunzur slempre hustu donde se
encuentre dlcho duto. Sl el duto requerldo se encuentru untes del duto en que
est se est poslclonudo el urchlvo en un momento dudo, ser necesurlo
regresur ul comlenzo del urchlvo y uvunzur hustu el duto necesurlo.







ARCHIVO ALETORIO
Los archivos aleatorios son especialmente ms tiles que los archivos secuenciales, puesto que en
los secuenciales, como su nombre lo indica, tanto la lectura como la escritura se hacen de manera
secuencial. Por tanto, para buscar un registro en especial, es necesario (si estamos buscando de
forma simple, o sea secuencial) buscar registro por registro. Este problema es solucionado con el
uso de archivos aleatorios, puesto que tanto la lectura como la escritura de archivos son
directas.
La clase RandomAccessFile del paquete java.io, implementa un archivo de acceso aleatorio.
Puede ser usada tanto para lectura como para escritura de bytes.
Todo objeto, instancia de RandomAccessFile soporta el concepto de puntero que indica la posicin
actual dentro del archivo. Es un entero que empieza en 0 y se mide en bytes.
RandomAccessFile provee comandos para operar sobre el puntero.La clase RandomAccessFile
implementa las interfaces DataInput y DataOutput, por lo que tiene acceso a todas las operaciones
read() y write() de las clases DataInputStream y DataOutputStream que tambin implementan las
interfaces DataInput y DataOutput respectivamente.


CONSTRUCTORES

public RandomAccessFile(String name, String mode) throws FileNotFoundException
public RandomAccessFile(File file, String mode) throws FileNotFoundException
Crea un archivo de acceso aleatorio.
El modo puede ser:
r: Se abre el archivo para solo lectura.
rw: Abre el archivo para lectura y escritura.Si el archivo an no existe, lo crea

También podría gustarte