GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Lendo arquivos com BufferedReader


#1

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

#2

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.


#3

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.


Varrer/buscar informações contidas em Txt usando java
#4

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.


#5

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


#6