Lendo arquivos com BufferedReader

4 respostas
MaiqueL

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){
				
}

4 Respostas

T

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((String str = file.readLine())!=null){  
                  
}

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

E

MaiqueL:
Olá pessoal,

Faz tempo que eu nao trabalho com arquivos.

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.

MaiqueL

entanglement:
MaiqueL:
Olá pessoal,

Faz tempo que eu nao trabalho com arquivos.

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.


Muito bom!!! vou usar assim daqui pra frente :smiley:

Criado 25 de novembro de 2012
Ultima resposta 25 de nov. de 2012
Respostas 4
Participantes 3