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 originalpublic final int BYTES_POR_FILA=100;
public final int BYTES_NOMBRE_DEPARTAMENTO=25;
public final int BYTES_ID_DEPARTAMENTO=4;
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.