BufferredReader e BufferwredWriter

BufferredReader e BufferwredWriter
Na programação Java, pode haver situações em que o desenvolvedor precisa trabalhar com entradas complexas com eficiência. Por exemplo, buscando longas cordas de um “fluxo”, Especialmente no caso de dados em massa. Em tais casos, "BufferredReader" e "BufferWriter”Em Java, são de grande ajuda para aumentar a eficiência da codificação, reduzindo o“E/S”Operações do disco.

Este artigo elaborará as funcionalidades de “BufferredReader" e "BufferWriter”Em Java.

O que são "BufferredReader" e "BufferWriter" em Java?

O "BufferredReader”Lê o“fluxo baseado em caracteres" e a "BufferWriter”Grava a ele (fluxo baseado em caracteres). Essas abordagens permitem que o programador leia/grava efetivamente personagens, matrizes, strings, etc. Essas funcionalidades funcionam de tal maneira que os dados estão contidos em um buffer e depois escritos no arquivo quando o buffer fica cheio.

Antes de prosseguir para a demonstração, inclua as seguintes bibliotecas para ler e escrever texto de um “fluxo de entrada de caractere”E Ativar java“E/S (entrada/saída)" operações:

importar java.io.BufferredReader;
importar java.io.BufferWriter;
importar java.io.Ioexception;
importar java.NIO.arquivo.Arquivos;
importar java.NIO.arquivo.Caminho;
importar java.NIO.arquivo.Caminhos;

Demonstração: "BufferredReader" e "BufferWriter" em Java

Nesta demonstração, discutiremos as duas operações a seguir:

  • Escrevendo em um arquivo usando “Buffererdwriter”Em Java
  • Lendo um arquivo usando “BufferredReader”Em Java

Escrevendo em um arquivo usando "buffererdwriter" em java

Primeiro de tudo, escreva o conteúdo em um arquivo via “BufferWriter”. Isso pode ser alcançado/feito usando o “Caminhos.pegar()" e "escrever()" métodos. O método anterior transforma uma sequência de strings em um “Instância do caminho”E o último método grava texto no arquivo.

Sintaxe

Caminhos estáticos públicos Get (String X, String y)

Nesta sintaxe:

  • ““String x”Refere -se à parte inicial do caminho.
  • ““String y”Corresponde às cordas extras que devem ser anexadas ao caminho.

Vamos para o seguinte snippet de código:

private estático void writeContent () lança IoException
Path WritePath = Caminhos.Get ("Bufferfile.TXT");
tente (bufferwriter writeContent = arquivos.NewBufferedWriter (WritePath))
WriteContent.Escreva ("Harry");
WriteContent.escreva ("\ njohn");
WriteContent.escreva ("\ ndavid");

Sistema.fora.println ("O conteúdo é escrito no arquivo via bufferwriter!");

Neste bloco de código, execute as seguintes etapas:

  • Em primeiro lugar, defina uma função chamada “WRITECONTENT ()”E declarar o“Ioexception"Através do"jogaPalavra -chave.
  • Em sua definição, aplique o “Caminhos.pegar()”Método para criar uma instância de caminho, referindo -se ao arquivo de texto declarado.
  • Na próxima etapa, aplique o “arquivos.NewBufferedWriter ()”Método, referindo -se ao arquivo que precisa ser escrito.
  • Depois disso, associe o “escrever()”Método para escrever o conteúdo especificado da string no arquivo.

Lendo um arquivo usando "BufferredReader" em Java

No trecho seguinte de código, o arquivo escrito pode ser lido via “BufferredReader”:

private estático void readcontent () lança ioexception
Caminho readpath = caminhos.Get ("Bufferfile.TXT");
Tente (BufferEredReader WriteContent = Arquivos.NovoBufferedReader (ReadPath))
String cont;
Sistema.fora.println ("\ nreading arquivo via buffarreder…");
while ((cont = writeContent.Leia a linha()) != null)
Sistema.fora.println (cont);

Nestas linhas de código:

  • Declare a função chamada “ReadContent ()”.
  • Em sua definição, aponte para o arquivo escrito e abra -o para leitura usando o “arquivos.NewBufferedReader ()”Método.
  • Agora, verifique a condição de modo que o arquivo não seja “nulo"Através do"Leia a linha()”Método que verifica a linha de arquivo por linha.
  • Após a condição satisfeita, registre o conteúdo do arquivo no console.

Agora, passe pelo abaixo “principal()”Método:

public static void main (string [] args) lança ioexception
writeContent ();
readContent ();

Aqui, basta invocar as funções definidas para escrever e ler o conteúdo do arquivo, respectivamente.

Saída

Na saída acima, é evidente que o conteúdo é escrito e lido do arquivo adequadamente.

Escreva e leia o arquivo

Nesse resultado, pode -se ver que o arquivo está escrito e acessado corretamente.

Código inteiro

classe pública BufferReaderWriter
private estático void writeContent () lança IoException
Path WritePath = Caminhos.Get ("Bufferfile.TXT");
tente (bufferwriter writeContent = arquivos.NewBufferedWriter (WritePath))
WriteContent.Escreva ("Harry");
WriteContent.escreva ("\ njohn");
WriteContent.escreva ("\ ndavid");

Sistema.fora.println ("O conteúdo é escrito no arquivo via bufferwriter!");

private estático void readcontent () lança ioexception
Caminho readpath = caminhos.Get ("Bufferfile.TXT");
Tente (BufferEredReader WriteContent = Arquivos.NovoBufferedReader (ReadPath))
String cont;
Sistema.fora.println ("\ nreading arquivo via buffarreder…");
while ((cont = writeContent.Leia a linha()) != null)
Sistema.fora.println (cont);


public static void main (string [] args) lança ioexception
writeContent ();
readContent ();

Isso era tudo sobre “BufferReader" e "Bufferwriter”Em Java.

Conclusão

Em Java, o “BufferredReader”Lê o fluxo baseado em personagens e o“BufferWriter”Grava a ele (fluxo baseado em caracteres). Essas abordagens amortecem os personagens para ler e escrever com eficiência personagens, matrizes e strings, respectivamente, etc. Este blog discutiu a implementação de “BufferredReader" e "Buffererdwriter”Em Java.