ResumenFicherosAleatorios

Páginas: 2 (492 palabras) Publicado: 22 de mayo de 2015
FICHEROS ALEATORIOS

Este tipo de ficheros se caracterizan por tener un índice ó una clave que le
permite acceder directamente a la posición en que está el registro
deseado,sin tener que pasar porlos diferentes registros que se encuentran
situados antes .Para que esto pueda realizarse el fichero tiene que estar
estructurado de una forma determinada.

Java proporciona la claseRandomAccessFile,que permite
que este tipo de ficheros puedan realizar un acceso directo al registro
buscado,los fichero que maneja son binarios y tienen un índice,por medio del
cual se puede acceder directamente adistintos puntos del fichero.
Esta clase tiene dos constructores:
RandomAccessFile fichero=new RandomAccessFile(String
nombre,String modo)

RandomAccessFile fichero=new RandomAccessFile(File
objeto,Stringmodo)

Ej: RandomAccessFile fichero=new RandomAccessFile(“Alumnos.txt”,”rw”);

Esta clase implementa las interfaces DataInputStream y DataOutputStream
que le permiten hacer uso de los métodos read()y write(), pero además tiene
otros métodos que le permiten moverse por el fichero:

MÉTODOS:
1-

getFilePointer(): Este método devuelve la posición actual en
bytes del puntero L/E, su prototipo es :public long
getFilePointer() throws IOException y marca siempre

la posición donde se iniciará la siguiente operación
lectura ó de escritura sobre el fichero.

2-

Length(): este método devuelve lalongitud del fichero en bytes.Su
prototio es: public long length() throws IOEXception.

3-

Seek(): este método mueve el puntero L/E a una nueva
localización desplazada por pos bytes desde el principiodel
fichero,su prototipo es

Public void seek(long pos) throws IOException.
PROCEDIMIENTO:
En este tipo de ficheros necesitaremos crear siempre dentro de la
clase del objeto a tratar un método quecalcule el tamaño

real de cada registro, lo cual realizaremos multiplicando por
dos el tamaño de cada String y sumando los bytes respectivos a
los distintos campos que sean numéricos ej: 8 bytes si es...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS