Cara realmente acho que o BufferedReader é o mais enxuto.
Estava usando Tokenizer que é muito ultrapassado para ler um arquivo txt.
Mudei para o método .Split(String Caractere); para jogar nas posições e inserir no BD. Isso deixou meu código bem mais enxuto.
Não sei se é teu caso mas espero ter ajudado.
MaiqueL
Tiago Bevilaqua:
Cara realmente acho que o BufferedReader é o mais enxuto.
Estava usando Tokenizer que é muito ultrapassado para ler um arquivo txt.
Mudei para o método .Split(String Caractere); para jogar nas posições e inserir no BD. Isso deixou meu código bem mais enxuto.
Não sei se é teu caso mas espero ter ajudado.
Pois é a minha duvida é no while eu tinha impressão que dava para fazer algo como
while((Stringstr=file.readLine())!=null){
}
Mas acho que o código que eu postei de primeira é a melhor forma mesmo.