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