Método .readline() Reverso para voltar linha anterior - Java

2 respostas
R

Boa tarde, Galera!

Gostaria de saber algo simples. Se existe um método da biblioteca BufferedReader que retorne a linha anterior do arquivo.

Por exemplo, para pular para a próxima linha usamos arquivoDeEntrada.readline() mas se precisar retornar para uma linha anterior? Existe algo que faça isso?

Obrigado!

2 Respostas

A

Ola Rafael,
No java tem uma classe RandomAccessFile com ela é possível fazer acesso randômico as linhas do arquivo. uma outra forma que vejo é criar um algoritimo com alguns marcadores nas linhas já lidas do arquivo para acesso posterior mas seria muito hardcode e nada performático.

Olhando a API encontrei esta classe PushbackReader veja o que ela diz:

A character-stream reader that allows characters to be pushed back into the stream.

talvez posso auxiliar na tarefa, mas nunca utilizei, abraços.

R

Olá, Aix!

Consegui resolver o problema doutra forma mas creio que mais cedo ou mais tarde vou precisar de voltar nalguma linha anterior.
Vou dar uma olhada na classe PushbackReader também.

Obrigado! Abraços!

Criado 26 de abril de 2016
Ultima resposta 3 de mai. de 2016
Respostas 2
Participantes 2