Java BufferedReader: como ler arquivo em Java com o exemplo

Índice:

Anonim

Como ler um arquivo em Java?

Java fornece vários mecanismos para ler do arquivo. O pacote mais útil fornecido para isso é o java.io.Reader. Esta classe contém a classe Java BufferedReader sob o 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 em buffer caracteres que lêem perfeitamente caracteres, matrizes ou linhas. Em geral, cada solicitação de leitura feita de um Leitor faz com que uma solicitação de leitura correspondente seja feita do caractere subjacente ou fluxo de bytes.

Portanto, é aconselhável envolver BufferedReader em Java em torno de qualquer Reader cujas operações read () possam ser caras, como FileReaders java e InputStreamReaders. Um uso típico envolveria passar o caminho do arquivo para o BufferedReader em Java da seguinte maneira:

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á iterar o conteúdo do arquivo e imprimi-lo.

O loop while no código abaixo irá ler o arquivo até que ele alcance o 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 BufferedReader:

Abaixo do código está um exemplo 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 da memória seja feito de forma eficiente e que o método objReader.close () seja chamado para liberar a memória.

Exemplo de BufferedReader JDK7:

Abaixo está o exemplo de arquivos de leitura Java 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();}}}