Java BufferedReader voltar ao topo de um arquivo de texto?

Atualmente tenho 2BufferedReaders inicializados no mesmo arquivo de texto. Quando terminar de ler o arquivo de texto com o primeiroBufferedReader, Eu uso o segundo para fazer outro passar pelo arquivo de cima. São necessárias várias passagens pelo mesmo arquivo.

Eu sei sobrereset(), mas precisa ser precedido de chamadamark() emark() precisa saber o tamanho do arquivo, algo que acho que não deveria ter que me preocupar.

Idéias? Pacotes? Libs? Código?

Obrigado TJ