Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/02/2012, 09:01
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: Dudas lectura de datos con RandomAccessFile

Hola:

RandomAccessFile te permite acceder directamente a cualquier posición del fichero indicando el número de byte hasta esa posición.

Tendrías que saber cuánto ocupa en bytes un cliente en el fichero y si ese número de bytes es N, entonces con i*N puedes acceder al cliente i que hay en el fichero.

Si quieres acceder por el codigoCliente, tienes que tener alguna manera de relacionar ese código cliente con la posición que ocupa en el fichero. No sé si tienes libertad para elegir el codigo cliente que tú quieras, pero si código cliente son consecutivos 0,1,2,3.... y los pones en 0*N, 1*N, 2*N, en el fichero, el mecanismo es fácil.

En cualquier caso, es mejor una base de datos. Puedes usar algo como apache derby o H2 que son bases de datos puramente en java que no necesitan instalación, son sólo un jar que debes llevar con tu aplicación. Si la aplicación va a ser un poco en serio, incluso sería mejor que dieras opción a una base de datos más seria (oracle, mysql, postgresql,...)

Se bueno.
__________________
Apuntes Java
Wiki de Programación