La clase RandomAccessFile tiene como función leer o escribir en un archivo con acceso aleatorio. Es bastante similar a la clase File.
Uso:
- Creamos un acceso aleatorio a un archivo en c: con acceso únicamente de lectura r:
RandomAccessFile nombre = new RandomAccessFile("c://archivo", "r");
- Creamos un acceso aleatorio a un archivo en c: con acceso únicamente de lectura y escritura rw:
RandomAccessFile nombre = new RandomAccessFile("c://archivo", "rw");
Ejemplo:
import java.io.*;
import java.util.Scanner;
public class NewClass {
public static void main(String args[]) {
int numero = 5;
try {
// Creamos un nuevo RandomAccessFile de nombre raf en modo lectura escritura
RandomAccessFile raf = new RandomAccessFile("c:/test.txt", "rw");
// Escribimos algo en el archivo
raf.writeUTF("Hola Gente");
// Ponemos el puntero en el inicio 0
raf.seek(0);
// Leemos e imprimimos el contenido en pantalla
System.out.println("" + raf.readUTF());
//nos situamos con el puntero al final del archivo
raf.seek(raf.length());
//Escribimos un numero 5 al final del archivo
raf.writeInt(numero);
// Cerramos raf para liberar recursos
raf.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
No hay comentarios:
Publicar un comentario