Usando seek da class RandomAccessFile!

1 resposta
J

Dae galera!! Eu to fazendo uns testes usando a classe RandoAccessFile a me ocorreram algumas dúvidas:

Eu tenho um for assim:

for( int i = 0; i < file.length(); i++ ) {
    buffer.putChar( ( char ) file.read());

    if( buffer.getChar().indexOf("Jhonatas"))	
	file.seek( file.getFilePointer());

}
Obs: Esse buffer é uma classe que eu criei!! A idéia é, quando ele encontrar o nome Jhonatas, ele daria um seek( ponteiro ) para a posição desse nome, só que eu estou usando um for usando o tamnho do arquivo, ou seja, se o nome Jhonatas estiver na posição 40 e eu der um seek para ela, simplesmente ele leria a partir dali e o contador do for iria dar erro, pois ele está usando o tamanho do arquivo como contador!! Alguém sabe se tem outra maneira, tipo, while( file.eof()), algo do tipo? Ah!! E pra usar o seek dentro do for, aqui nos meus testes, ele não voltou pra posição do meu nome, alguém tem alguma idéia?? Valeu!!!

1 Resposta

J
Alguém sabe se tem outra maneira, tipo, while( file.eof()), algo do tipo?

Talvez assim:

int b = 0;

while((b = file.read())>-1){

}
Criado 9 de novembro de 2006
Ultima resposta 9 de nov. de 2006
Respostas 1
Participantes 2