RandomAccessFile

La clase RandomAccessFile tiene como función leer o escribir en un archivo con acceso aleatorio. Es bastante similar a la clase File.

Uso: 

  1. Creamos un acceso aleatorio a un archivo en c: con acceso únicamente de lectura r:
    RandomAccessFile nombre = new RandomAccessFile("c://archivo", "r"); 
  2. 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