Leer y escribir en una posición de un fichero

De ChuWiki
Revisión del 18:28 10 ene 2014 de Chudiang (Discusión | contribuciones) (RandomAccessFile)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

RandomAccessFile

Java nos ofrece la clase RandomAccessFile que permite hacer casi todo de forma sencilla con un fichero.

Cuenta con métodos writeChars() y readLine() para la escritura y lectura de String. También cuenta para escribir en binario con métodos writeInt(), writeDouble(), etc así como sus equivalentes de lectura readInt(), readDouble(), ...

La característica más interesante de esta clase que es que nos permite movernos a una posición determinada del fichero, con el método seek().

// Se abre el fichero para lectura y escritura.
RandomAccessFile fichero = new RandomAccessFile ("nombre_fichero", "rw");

// Nos situamos en el byte 100 del fichero.
fichero.seek(100); 

// Escribimos un "Hola" a partir de la posición 100 del fichero,
// machacando lo que hubiera allí.
fichero.writeChars("Hola");

fichero.close();

Enlaces