Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/12/2015, 02:44
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: RandomAccessFile no se como leer bien los datos

Hola:

Debes calcular la posicion en bytes donde empieza la B de barcelona. Para ello, la "cuenta" es algo como esto

numero de fila * numero de bytes que ocupa cada fila + número de bytes que ocupa el departamento (el numero de bytes fijo con los espacios detras) + el numero de bytes que ocupa el identificador (con sus espacios o lo que hayas puesto). Te pongo unos números de ejemplo, tendrás que ajustarlos a tu caso real

Código Java:
Ver original
  1. public final int BYTES_POR_FILA=100;
  2. public final int BYTES_NOMBRE_DEPARTAMENTO=25;
  3. public final int BYTES_ID_DEPARTAMENTO=4;
  4.  
  5. int posicionLocalidad = numeroFila*BYTES_POR_FILA+BYTES_NOMBRE_DEPARTAMENTO+BYTES_ID_DEPARTAMENTO

La primera fila debe ser la 0 para que esta cuenta funcione.

Se bueno.
__________________
Apuntes Java
Wiki de Programación