Método .readline() Reverso para voltar linha anterior - Java
2 respostas
R
RafaeloDuarte
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?
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
RafaeloDuarte
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.