Qual é a diferença entre FileReader e BufferedReader em Java
Índice:
- O que é FileReader em Java
- O que é BufferedReader em Java
- Diferença entre FileReader e BufferedReader em Java
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 Qual é a diferença entre FileReader e BufferedReader em Java](https://img.books-kingdom.com/images/002/image-4727.jpg)