Ler arquivo texto em determinadas posições

Pessoal,

To precisando ler um arquivo texto (padrão CNAB240) para fazer conciliação bancária. Gostaria de saber qual a melhor classe para se ler um arquivo texto onde o cursor pode ser movimentado para determinadas posições (se for possível).

Estou tentando achar alguma coisa com o FileChannel, mas não encontrei nada. Não sei se esta classe faz isso.

Desde já agradeço!

No seu caso, é melhor usar o RandomAccessFile, não o FileReader, para ler o tal arquivo CNAB. É que ele tem um header de comprimento fixo, e linhas de comprimento fixo também, mas o comprimento do header é diferente do comprimento das linhas.

Não é preciso usar o FileChannel, a menos que você queira usar também aqueles métodos que permitem o acesso compartilhado por vários programas (sharing).

Converta o array de bytes resultante da leitura de uma linha com new String (bytes, “ISO-8859-1”) (supondo que a codificação da acentuação do arquivo seja a do Windows).

http://reader.imagero.com/uio/