Método readLine() da classe RandomAccessFile retornando mais de uma linha

1 resposta
marcoshack

Boa tarde pessoal,

Estou usando a classe RandomAccessFile pra ler arquivos de log conforme eles são escritos, basicamente um “tail”. Porém, ao chamar o método readLine() mais de uma linha está sendo retornada. Pelos testes que fiz ele retorna o conteúdo do arquivo inteiro a partir do file pointer atual.

Lendo o mesmo arquivo com um BufferedReader por exemplo, cada chamada ao readLine() retorna exatamente uma linha como se espera, ou seja, não parecer ser problema com a terminação de linha do arquivo.

Alguém tem idéia do que pode estar acontecendo?

Att.,
Marcos Hack.

1 Resposta

marcoshack

Pessoal, me desculpem. Eu estava realizando esses testes com um teste unitário que lia um arquivo com o BufferedReader e escrevia em outro, onde a tal classe usando o RandomAccessFile estava “escutando”. Só esqueci de adicionar o “\r\n” na hora de escrever no outro arquivo, já que o método readLine() da BufferedReader os remove.

“Faz direito que funciona”, como diz o ditado :slight_smile:

Criado 18 de maio de 2009
Ultima resposta 18 de mai. de 2009
Respostas 1
Participantes 1