Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Java BufferedReader:Como Ler Arquivo em Java com Exemplo

Como ler um arquivo em Java?


Java fornece vários mecanismos para ler de File. O pacote mais útil fornecido para isso é o java.io.Reader. Esta classe contém a classe Java BufferedReader no pacote java.io.BufferedReader

O que é BufferedReader em Java?


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

Portanto, é aconselhável envolver o BufferedReader em Java em torno de qualquer Reader cujas operações read() possam ser caras, como java FileReaders e InputStreamReaders. Um uso típico envolveria passar o caminho do arquivo para o BufferedReader em Java da seguinte forma:
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 loop while no código abaixo lerá o arquivo até chegar ao final do arquivo
while ((strCurrentLine = objReader.readLine()) != null) {
    System.out.println(strCurrentLine);
}

strCurrentLine lê a linha atual e a função Java readLine objReader.readLine() retorna uma string. Portanto, o loop irá iterar até que não seja nulo.

Exemplo de leitor em buffer:


O código abaixo é um exemplo de Java BufferedReader 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();
   }
  }
 }
}


Observação:

O código acima tem algumas manipulações muito importantes, especialmente no bloco finally do código.

Este código irá garantir que o gerenciamento de memória seja feito de forma eficiente e o método objReader.close() é chamado para liberar a memória.

Exemplo de JDK7 do BufferedReader:


Abaixo está o exemplo de Java Read Files usando a classe BufferedReader
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();
  }
 }
}

Java

  1. Classe Java BufferedReader
  2. Classe de arquivo Java
  3. Java Hello World:Como escrever seu primeiro programa Java com exemplo
  4. Método String Length () em Java:como encontrar com exemplo
  5. Método Java String charAt() com exemplo
  6. Método Java String compareTo():​​como usar com exemplos
  7. String Java contém() Método | Verificar substring com exemplo
  8. Java String EndsWith() Método com Exemplo
  9. Algoritmo de ordenação por inserção em Java com exemplo de programa
  10. Classificação de seleção no programa Java com exemplo