Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/01/2009, 02:47
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Dudas con ficheros de acceso aleatorio

Hola:

Para acceso aleatorio, lo más sencillo es usar la clase RandomAccessFile, que tiene métodos para todo y te permite moverte por el fichero de un sitio a otro.

Si no puedes usarla, los métodos read() que mencionas, leen bytes del fichero. Luego tú tienes que convertirlos a lo que quieras. Por ejemplo, un entero son cuatro bytes, así que para leer un entero, tienes que leer cuatro bytes (un array de 4 bytes) y luego convertir eso a entero.

Otra opción intermedia es usar las "capas" que java tiene para facilitar estas conversiones. Por ejemplo, puedes si estás usando un FileInputStream, puedes construir a partir de él un DataInputStream, que te permite leer enteros

FileInputStream fis = new FileInputStream(....);
DataInputStream dis = new DataInputStream(fis);
int valor = dis.readInt();

Se bueno.
__________________
Apuntes Java
Wiki de Programación