BufferedReader e Bufferedwriter

BufferedReader e Bufferedwriter
Nella programmazione Java, ci possono essere situazioni in cui lo sviluppatore deve lavorare con voci complesse in modo efficiente. Ad esempio, recuperare lunghe stringhe da "flusso", Soprattutto nel caso di dati sfusi. In tali casi, "BufferedReader" E "BufferedWriter"In Java sono di grande aiuto per aumentare l'efficienza della codifica riducendo il"I/o"Operazioni del disco.

Questo articolo elaborerà le funzionalità di "BufferedReader" E "BufferedWriter"In Java.

Cosa sono "BufferedReader" e "BufferedWriter" in Java?

IL "BufferedReader"Legge da"flusso basato sul personaggio" e il "BufferedWriter"Scrive ad esso (flusso basato sul personaggio). Questi approcci consentono al programmatore di leggere/scrivere efficacemente caratteri, array, stringhe, ecc. Queste funzionalità funzionano in modo tale che i dati siano contenuti in un buffer e quindi scritti nel file quando il buffer diventa pieno.

Prima di procedere alla dimostrazione, assicurati di includere le seguenti librerie da leggere e scrivere il testo da "flusso di caratteri-input"E abilita Java"I/O (input/output)"Operazioni:

Importa Java.io.BufferedReader;
Importa Java.io.BufferedWriter;
Importa Java.io.Ioexception;
Importa Java.nio.file.File;
Importa Java.nio.file.Sentiero;
Importa Java.nio.file.Percorsi;

Dimostrazione: "BufferedReader" e "BufferedWriter" in Java

In questa dimostrazione, discuteremo le seguenti due operazioni:

  • Scrivere in un file usando "Buffererdwriter"In Java
  • Leggere un file usando "BufferedReader"In Java

Scrivere in un file usando "Buffererdwriter" in Java

Prima di tutto, scrivi il contenuto su un file tramite "BufferedWriter". Questo può essere ottenuto/fatto usando il "Percorsi.Ottenere()" E "scrivere()"Metodi. Il precedente metodo trasforma una sequenza di stringhe in "Istanza del percorso"E quest'ultimo metodo scrive il testo nel file.

Sintassi

percorsi statici pubblici get (string x, string y)

In questa sintassi:

  • "String x"Si riferisce alla parte iniziale del percorso.
  • "String y"Corrisponde alle stringhe extra che devono essere aggiunte al percorso.

Passiamo al seguente frammento di codice:

Private static void WriteContent () lancia ioException
Path WritePath = Paths.Ottieni ("BufferFile.TXT");
Try (BufferedWriter WriteContent = Files.newBufferedWriter (WritePath))
Writecontent.Scrivi ("Harry");
Writecontent.scrivere ("\ njohn");
Writecontent.scrivere ("\ ndavid");

Sistema.fuori.println ("Il contenuto è scritto nel file tramite BufferedWriter!");

In questo blocco di codice, eseguire i seguenti passaggi:

  • In primo luogo, definisci una funzione chiamata "WriteContent ()"E dichiara il"Ioexception"Tramite il"lancia" parola chiave.
  • Nella sua definizione, applica il "Percorsi.Ottenere()"Metodo per creare un'istanza del percorso facendo riferimento al file di testo dichiarato.
  • Nel passaggio successivo, applica il "File.newBufferedWriter ()"Metodo facendo riferimento al file che deve essere scritto.
  • Dopodiché, associa il "scrivere()"Metodo per scrivere il contenuto della stringa specificato nel file.

Leggere un file usando "BufferedReader" in Java

Nel seguente frammento di codice, il file scritto può essere letto tramite "BufferedReader":

Private static void readContent () lancia ioException
Path readpath = percorsi.Ottieni ("BufferFile.TXT");
Try (BufferedReader WriteContent = Files.newBufferedReader (readPath))
String Cont;
Sistema.fuori.println ("\ nreading file tramite BufferedReader ...");
while ((cont = writecontent.linea di lettura()) != null)
Sistema.fuori.println (cont);

In queste righe di codice:

  • Dichiarare la funzione denominata "readContent ()".
  • Nella sua definizione, indica il file scritto e aprilo per la lettura usando "File.newBufferedReader ()" metodo.
  • Ora, controlla la condizione in modo tale che il file non sia "nullo"Tramite il"linea di lettura()"Metodo che controlla la riga del file per riga.
  • Su condizione soddisfatta, registrare il contenuto del file sulla console.

Ora, passa attraverso il sotto "principale()" metodo:

public static void main (string [] args) lancia ioexception
WriteContent ();
readContent ();

Qui, invoca semplicemente le funzioni definite per scrivere e leggere il contenuto del file, rispettivamente.

Produzione

Nell'output di cui sopra, è evidente che il contenuto è scritto e letto dal file in modo appropriato.

Scrivi e leggi il file

In questo risultato, si può vedere che il file è scritto e accessibile correttamente.

Intero codice

Classe pubblica BufferReaderWriter
Private static void WriteContent () lancia ioException
Path WritePath = Paths.Ottieni ("BufferFile.TXT");
Try (BufferedWriter WriteContent = Files.newBufferedWriter (WritePath))
Writecontent.Scrivi ("Harry");
Writecontent.scrivere ("\ njohn");
Writecontent.scrivere ("\ ndavid");

Sistema.fuori.println ("Il contenuto è scritto nel file tramite BufferedWriter!");

Private static void readContent () lancia ioException
Path readpath = percorsi.Ottieni ("BufferFile.TXT");
Try (BufferedReader WriteContent = Files.newBufferedReader (readPath))
String Cont;
Sistema.fuori.println ("\ nreading file tramite BufferedReader ...");
while ((cont = writecontent.linea di lettura()) != null)
Sistema.fuori.println (cont);


public static void main (string [] args) lancia ioexception
WriteContent ();
readContent ();

Questo era tutto "Bufferreder" E "Bufferwriter"In Java.

Conclusione

In Java, il "BufferedReader"Legge dal flusso basato sul personaggio e"BufferedWriter"Scrive ad esso (flusso basato sul personaggio). Questi approcci tamponano i personaggi per leggere e scrivere in modo efficiente caratteri, array e stringhe, rispettivamente, ecc. Questo blog ha discusso dell'implementazione di "BufferedReader" E "Buffererdwriter"In Java.