Tenho a seguinte situação:
Vários arquivos em formato texto, da seguinte maneira:
2J01 ALA C 204 -169.31 36.55
2F1V ALA A 170 -168.54 14.31
1W97 ALA L 180 -168.43 -7.67
...
preciso acessar aleatoriamente as linhas desses arquivos. como em formato texto puro nao existe um seek() ou similar, a ideia seria transformar esse arquivo em um arquivo binario com a classe RandomAccessFile, para que eu possa usar o método seek().
em C++, o seek em um arquivo binario funcionaria assim:
inFile.seekg(sizeof(suaEstrutura)*posicaoDesejada);
em Java, no RandomAccessFile (pelo que vi) não há um writeObject() ou equivalente.
a minha pergunta é: há uma solução para este problema utilizando arquivos? alguma outra classe? em ultimo (mas ultimo mesmo!) caso eu poderia definir um DB, mas provavelmente me tomaria mais tempo desenvolver toda a base de dados do que usar arquivos binários.
Grato,
Luís Henrique