RandomAccessFile - Ir a posição certa no arquivo

3 respostas
R

Tenho o seguinte arquivo:

Hiaah
Mamoo
c:/documents and settings/musicas/hiahhh.mp3
0.0
Zoa
Bab
c:/documents and settings/musicas/zoa.mp3
12.0
Cabrunquinho
Bab
c:/documents and settings/musicas/cabuncrinho.mp3
8.0
Lua de Mel
Cdin Rorrio
c:/documents and settings/musicas/luademel.mp3
15.0
Cristal
Lolil
c:/documents and settings/musicas/cristal.mp3
20.0

tenho sequencias de 3 strings e um double.
Quero mudar uma sequencia desse arquivo passando somente o indice.
Caso eu passe indice 0 quero modificar:

Hiaah
Mamoo
c:/documents and settings/musicas/hiahhh.mp3
0.0

Acredito que eu use o seek para ir a posição. Porém as duas primeiras strings tem 35 caracteres, a terceira tem 125. Caso eu queira ir a uma posição de indice 2 por exemplo preciso contar esses valores e ir até a linha.
Como faço esse calculo?

Obrigado

3 Respostas

aleques

auhauahu!! nem tah na each fazendo COO naum neh!
vei, completa o nome com 35 caracteres, artista com 35 e local com 125… aih o tamanho vai ser sempre o mesmo saca…
tipo, cada char da String tem 2 bytes ( no slide tu acha isso ) e double 8… aih pra ir pro 3º mp3, c faz uma parada assim:

int n = 3;
raf.seek( (n-1)  * 35*2 + 35*2 + 125*2 + 8 );

algo do tipo.
boa sorte aew!

R

Não não…

nem faço coo

sahuShuaHSuahsuhaUShU

vaaaleu a ajudaa…

tava meio que compreguiçaa
xD

R

erro…

problema não resolvido…(ainda)

Criado 29 de maio de 2009
Ultima resposta 31 de mai. de 2009
Respostas 3
Participantes 2