Java BufferedReader: Como ler arquivos em Java com exemplo

Como ler um arquivo em Java?

Java fornece vรกrios mecanismos para ler do File. O pacote mais รบtil que รฉ fornecido para isso รฉ o java.io.Reader. Esta classe contรฉm a Class Java BufferedReader no pacote java.io.BufferedReader

O que รฉ a BufferedReader em Java?

BufferedReader รฉ um Java classe para ler o texto de um fluxo de entrada (como um arquivo) armazenando caracteres em buffer que lรช caracteres, matrizes ou linhas perfeitamente. Em geral, cada solicitaรงรฃo de leitura feita de um Reader faz com que uma solicitaรงรฃo de leitura correspondente seja feita do fluxo de caracteres ou bytes subjacente.

Portanto, รฉ aconselhรกvel embrulhar BufferedReader em Java em torno de qualquer Reader cujas operaรงรตes read() podem ser custosas, como Java FileReaders e InputStreamReaders. Um uso tรญpico envolveria passar o caminho do arquivo para o BufferedReader em Java como se segue:

objReader = new BufferedReader(new FileReader("D:\DukesDiary.txt"));
//Assuming you have a text file in D drive

Isso basicamente carrega seu arquivo no objReader. Agora, vocรช precisarรก percorrer o conteรบdo do arquivo e imprimi-lo.

O processo de loop while no cรณdigo abaixo irรก ler o arquivo atรฉ chegar ao final do arquivo

while ((strCurrentLine = objReader.readLine()) != null) {
    System.out.println(strCurrentLine);
}

strCurrentLine lรช a linha atual e o Java A funรงรฃo readLine objReader.readLine() retorna uma string. Conseqรผentemente, o loop irรก iterar atรฉ que nรฃo seja nulo.

BufferExemplo de edReader

Abaixo do cรณdigo estรก um Java BufferExemplo de edReader que mostra a implementaรงรฃo completa:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample {

 public static void main(String[] args) {
  BufferedReader objReader = null;
  try {
   String strCurrentLine;

   objReader = new BufferedReader(new FileReader("D:\\DukesDiary.txt"));

   while ((strCurrentLine = objReader.readLine()) != null) {

    System.out.println(strCurrentLine);
   }

  } catch (IOException e) {

   e.printStackTrace();

  } finally {

   try {
    if (objReader != null)
     objReader.close();
   } catch (IOException ex) {
    ex.printStackTrace();
   }
  }
 }
}

Nota:

O cรณdigo acima tem algumas manipulaรงรตes muito importantes, especialmente no bloco final do cรณdigo.

Este cรณdigo garantirรก que o gerenciamento de memรณria รฉ feito de forma eficiente e o mรฉtodo objReader.close() รฉ chamado, liberando a memรณria.

BufferExemplo de edReader JDK7

Abaixo estรก o exemplo de Java Ler arquivos usando Bufferclasse edReader

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample_jdk7 {

 private static final String FILENAME = "D:\\DukesDiary.txt";

 public static void main(String[] args) {

  try (BufferedReader br = new BufferedReader(new FileReader(FILENAME))) {

   String strCurrentLine;

   while ((strCurrentLine = br.readLine()) != null) {
    System.out.println(strCurrentLine);
   }

  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}

Resuma esta postagem com: