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.