02/01/2009, 02:47
|
| 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. |