Qual é a diferença entre FileReader e BufferedReader em Java

Índice:

Anonim

o principal diferença entre FileReader e BufferedReader em Java é que FileReader lê caracteres de um arquivo enquanto BufferedReader lê caracteres de outro Reader.

Java é uma linguagem de programação moderna no desenvolvimento de software. Ele permite a programação orientada a objetos e fornece recursos como coletor de lixo automático, suporte para multithreading, etc. Os desenvolvedores usam Java para aplicativos autônomos, web, móveis e muitos outros. Além disso, também é possível realizar operações em arquivos usando Java. Duas classes para realizar essa tarefa são FileReader e BufferedReader.

FileReader, BufferedReader, Garbage Collector, Java, Multithreading

O que é FileReader em Java

FileReader é uma classe que ajuda a ler dados de um arquivo. Ele retorna dados em formato de byte. A classe FileReader possui os dois métodos a seguir.

int read () - Este método retorna um caractere no formato ASCII. Ele retorna -1 no final do arquivo.

void close () - Isso ajuda a fechar o objeto FileReader.

FileReader (arquivo de string) - O programador passa o arquivo como uma string. Ele abre o arquivo no modo de leitura e, se o arquivo não estiver disponível, ele lança FileNotFoundException.

FileReader (arquivo de arquivo) - O programador passa a instância do arquivo. Ele abre o arquivo no modo de leitura e, se o arquivo não estiver disponível, ele lança FileNotFoundException.

Um exemplo é o seguinte. O file1.txt é um arquivo com alguns caracteres.

Figura 1: Programa com FileReader

No programa acima, existe um objeto do tipo FileReader. FileReader recebe o caminho para o arquivo file1.txt. A variável ‘i’ ajuda a iterar por meio de todos os caracteres do arquivo. A função read dentro do loop while lê os caracteres no arquivo. Ele lê os caracteres até que o arquivo termine. No final do arquivo, a função de leitura retorna -1. Em seguida, o loop termina. Finalmente, o programador pode fechar o objeto FileReader.

O que é BufferedReader em Java

BufferReader é uma classe que ajuda a ler texto de um fluxo de entrada baseado em caracteres. Ele lê caracteres usando outro Reader. Alguns métodos da classe BufferReader são os seguintes.

int read () - Este método lê um único caractere.

String readLine () - Isso lê uma linha de texto.

void close () - Este método fecha o fluxo de entrada e libera os recursos do sistema associados.

BufferedReader (Reader rd) - Cria um fluxo de entrada de caracteres em buffer que usa o tamanho padrão para um buffer de entrada.

BufferedReader (leitor rd, tamanho interno) - Cria um fluxo de entrada de caracteres em buffer que usa o tamanho especificado para um buffer de entrada.

Um exemplo é o seguinte. O file1.txt é um arquivo com alguns caracteres.

Figura 2: Programa com BufferedReader

Existe um objeto do tipo FileReader. FileReader recebe o caminho para o arquivo file1.txt. Esse objeto é passado para BufferedReader. A variável ‘i’ ajuda a iterar por meio de todos os caracteres do arquivo. A função read dentro do loop while lê os caracteres no arquivo. Ele lê os caracteres até que o arquivo termine. No final do arquivo, a função de leitura retorna -1. Em seguida, o loop termina. Finalmente, o programador pode fechar os objetos BufferedReader e FileReader.

Diferença entre FileReader e BufferedReader em Java

Definição

FileReader é uma classe que ajuda a ler dados de um arquivo. BufferReader é uma classe que ajuda a ler texto de um fluxo de entrada baseado em caracteres. Portanto, esta é a principal diferença entre FileReader e BufferedReader.

Carregando

Outra diferença entre FileReader e BufferedReader é o armazenamento em buffer. Isso é; o FileReader não é armazenado em buffer, mas o BufferedReader é armazenado em buffer.

Lendo Dados

Além disso, uma outra diferença entre FileReader e BufferedReader é que a função read em FileReader lê dados de um arquivo, enquanto o método read em BufferedReader usa um buffer para ler dados.

Associação

Velocidade

A velocidade é outra diferença entre FileReader e BufferedReader. FileReader é mais lento que BufferedReader.

Conclusão

FileReader e BufferedReader são duas classes para realizar operações em arquivos. A principal diferença entre FileReader e BufferedReader em Java é que FileReader lê caracteres de um arquivo enquanto BufferedReader lê caracteres de outro Reader.

Referência:

1. “Classe Java FileReader - Javatpoint.” Www.javatpoint.com, disponível aqui. 2. “Classe Java BufferedReader - Javatpoint.” Www.javatpoint.com, disponível aqui.

Qual é a diferença entre FileReader e BufferedReader em Java