Problema ao ler arquivo, quando o mesmo é atualizado

0 respostas
Jedi_FeniX

Fiz uma classe que usa o objeto java.io.RandomAccessFile para ler dados de arquivos que são gerados diariamente. Eu só abro um novo arquivo para ler os dados, se o arquivo txt do dia anterior foi lido totalmente, e quando o arquivo que está sendo lido é o do dia atual eu fico verificando se chegou dado novo, através do tamanho do arquivo e do ponteiro, que é guardado em um arquivo .properties, para saber aonde a leitura parou, segue abaixo o exemplo da verificação:

//Retorna true se existe dado novo no arquivo e retorna falso se o arquivo nao sofreu nenhuma atualizacao
public boolean hasData(long pointer){
 if(randomAccessFile.length() ==  pointer){
   return false;
 }
 return true;
}

O problema está na hora em que a classe fica esperando por uma atualização no arquivo do dia atual, sempre que o mesmo é atualizado é gerada uma exception java.io.EOFException, que significa que o arquivo chegou no final, mas existe dados novos no arquivo, alguém saberia explicar pq está acontecendo isso?

Criado 18 de outubro de 2008
Respostas 0
Participantes 1