Lendo arquivos com BufferedReader

Olá pessoal,

Faz tempo que eu nao trabalho com arquivos.

Alguém sabe um código mais enxuto que este para ler linhas de um arquivo?

BufferedReader file = new BufferedReader(new FileReader(nameFile)); 
String  str;
while(( str = file.readLine())!=null){
				
}

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.

[quote=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.[/quote]

Pois é a minha duvida é no while eu tinha impressão que dava para fazer algo como

  
while((String str = file.readLine())!=null){  
                  
} 

Mas acho que o código que eu postei de primeira é a melhor forma mesmo.

[quote=MaiqueL]Olá pessoal,

Faz tempo que eu nao trabalho com arquivos.

[/quote]

Eu costumo escrever assim (se for em Java 7)

try (
     BufferedReader reader = new BufferedReader (new FileReader (....));
) {
     for (String line = reader.readLine(); line != null; line = reader.readLine()) {
         ...
     }
}

Com o “try-with-resources” não preciso me preocupar em fechar arquivos - ele já faz isso para mim corretamente.

[quote=entanglement][quote=MaiqueL]Olá pessoal,

Faz tempo que eu nao trabalho com arquivos.

[/quote]

Eu costumo escrever assim (se for em Java 7)

try (
     BufferedReader reader = new BufferedReader (new FileReader (....));
) {
     for (String line = reader.readLine(); line != null; line = reader.readLine()) {
         ...
     }
}

Com o “try-with-resources” não preciso me preocupar em fechar arquivos - ele já faz isso para mim corretamente.
[/quote]
Muito bom!!! vou usar assim daqui pra frente :smiley: