Categorías destacadas
programacion php    
Artículo
6
¡votar!

 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.
Publicado por:
Ricard Lou Torrijos
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon