Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
-Tutoriales

I/O: Leer y Escibir


Usar Ficheros de Acceso Aleatorio

La clase RandomAccessFile implementa los interfaces DataInput y DataOutput y por lo tanto puede usarse para leer y escribir. RandomAccessFile es similar a FileInputStream y FileOutputStream en que especificamos un fichero del sistema de ficheros nativo para abrirlo cuando lo creamos. Podemos hacer esto con un nombre de fichero o un objeto File. Cuando creamos un RandomAccessFile, debemos indicar si sólo queremos leer o también queremos escribir en el fichero. (tenemos que poder leer un fichero para poder escribirlo). La siguiente línea de código cea un RandomAccessFile que lee el fichero llamado farrago.txt:

new RandomAccessFile("farrago.txt", "r");

Y esta abre el mismo fichero tanto para lectura como para escritura:

new RandomAccessFile("farrago.txt", "rw");

Después de haber abierto el fichero, podemos usar los métodos comunes readXXX o writeXXX para realizar I/O en el fichero.

RandomAccessFile soporta la noción de puntero de fichero. Este puntero indica la posición actual en el fichero, cuando el fichero se crea por primera ver, el puntero de fichero es 0, indicando el principio del fichero. Las llamadas a los métodos readXXX y writeXXX ajustan la posición del puntero de fichero según el número de bytes leídos o escritos.

Además de los métodos de I/O normales que implícitamente mueven el puntero de fichero cuando ocurre la operación, RandomAccessFile contiene tres métodos que manipulan explícitamente el puntero de fichero:

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.
 
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network