BufferedReader og BufferedWriter

BufferedReader og BufferedWriter
I Java -programmering kan det være situasjoner der utvikleren trenger å jobbe med komplekse oppføringer effektivt. For eksempel å hente lange strenger fra en "strøm”, Spesielt i tilfelle av bulkdata. I slike tilfeller, "BufferedReader”Og“BufferedWriter”I Java er det til stor hjelp for å øke kodingseffektiviteten ved å redusere“I/O”Driften av disken.

Denne artikkelen vil utdype funksjonalitetene til “BufferedReader”Og“BufferedWriter”I Java.

Hva er "BufferedReader" og "BufferedWriter" i Java?

BufferedReader”Leser fra“karakterbasert strøm" og "BufferedWriter”Skriver til det (karakterbasert strøm). Disse tilnærmingene gjør at programmereren effektivt kan lese/skrive tegn, matriser, strenger osv. Disse funksjonalitetene fungerer på en slik måte at dataene er inneholdt i en buffer og deretter skrevet til filen når bufferen blir full.

Før du fortsetter til demonstrasjonen, må du huske å inkludere følgende biblioteker å lese, og skrive tekst fra en "Karakter-inngangsstrøm”Og aktiver Java”I/O (input/output)”Operasjoner:

Importer Java.io.BufferedReader;
Importer Java.io.BufferedWriter;
Importer Java.io.IOException;
Importer Java.nio.fil.Filer;
Importer Java.nio.fil.Sti;
Importer Java.nio.fil.Stier;

Demonstrasjon: “BufferedReader” og “BufferedWriter” i Java

I denne demonstrasjonen vil vi diskutere følgende to operasjoner:

  • Skrive til en fil med "Buffererdwriter”I Java
  • Leser en fil ved å bruke "BufferedReader”I Java

Skrive til en fil ved hjelp av "bufferdwriter" i Java

Først av alt, skriv innholdet til en fil via “BufferedWriter”. Dette kan oppnås/utføres ved å bruke “Stier.få()”Og“skrive()”Metoder. Den tidligere metoden transformerer en sekvens av strenger til en “Stiforekomst”Og sistnevnte metode skriver tekst til filen.

Syntaks

Offentlige statiske stier GET (String X, String Y)

I denne syntaksen:

  • Streng x”Henviser til den første delen av banen.
  • Streng y”Tilsvarer de ekstra strengene som må legges til stien.

La oss gå videre til følgende kodebit:

Privat statisk tomrom Writecontent () kaster IOException
Bane skrivesti = stier.få ("bufferfile.tekst");
prøv (bufferedwriter writecontent = filer.newbufferedwriter (writpath))
Writecontent.skriv ("Harry");
Writecontent.skriv ("\ njohn");
Writecontent.skriv ("\ ndavid");

System.ute.Println ("Innholdet er skrevet til filen via BufferedWriter!");

I denne kodeblokken, utfør følgende trinn:

  • For det første, definere en funksjon som heter “Writecontent ()”Og erklære“IOException”Via“kaster”Nøkkelord.
  • I sin definisjon, bruk "Stier.få()”Metode for å lage en baneforekomst ved å referere til den oppgitte tekstfilen.
  • I neste trinn, bruk "Filer.NewbufferedWriter ()”Metode ved å referere til filen som må skrives.
  • Etter det, knytter “skrive()”Metode for å skrive det spesifiserte strenginnholdet i filen.

Leser en fil ved hjelp av "BufferedReader" i Java

I det følgende kodebiten kan den skriftlige filen leses via "BufferedReader”:

privat statisk tomrom ReadContent () kaster IOException
Bane readpath = stier.få ("bufferfile.tekst");
prøv (bufferedreader writecontent = filer.newbufferedReader (readpath))
Streng fortsett;
System.ute.println ("\ nreading -fil via BufferedReader ...");
mens ((forts. = Writecontent.readline ()) != null)
System.ute.Println (forts.);

I disse kodelinjene:

  • Erklære funksjonen som heter “ReadContent ()”.
  • I sin definisjon, pek på den skrevne filen og åpne den for lesing ved å bruke “Filer.NewbufferedReader ()”Metode.
  • Nå, sjekk for tilstanden slik at filen ikke er “null”Via“Readline ()”Metode som sjekker fillinjen for linje.
  • Ved fornøyd tilstand, logg inn innholdet på konsollen.

Nå, gå gjennom nedenfor “hoved()”Metode:

offentlig statisk tomrom Main (String [] args) kaster IOException
WriteContent ();
readContent ();

Her, bare påkalle de definerte funksjonene for å skrive og lese filinnholdet.

Produksjon

I output er det tydelig at innholdet er skrevet og lest fra filen på riktig måte.

Skriv og les fil

I dette utfallet kan det sees at filen er skrevet og får tilgang til riktig.

Hele koden

offentlig klasse BufferReaderWriter
Privat statisk tomrom Writecontent () kaster IOException
Bane skrivesti = stier.få ("bufferfile.tekst");
prøv (bufferedwriter writecontent = filer.newbufferedwriter (writpath))
Writecontent.skriv ("Harry");
Writecontent.skriv ("\ njohn");
Writecontent.skriv ("\ ndavid");

System.ute.Println ("Innholdet er skrevet til filen via BufferedWriter!");

privat statisk tomrom ReadContent () kaster IOException
Bane readpath = stier.få ("bufferfile.tekst");
prøv (bufferedreader writecontent = filer.newbufferedReader (readpath))
Streng fortsett;
System.ute.println ("\ nreading -fil via BufferedReader ...");
mens ((forts. = Writecontent.readline ()) != null)
System.ute.Println (forts.);


offentlig statisk tomrom Main (String [] args) kaster IOException
WriteContent ();
readContent ();

Dette handlet om “BufferReader”Og“Bufferwriter”I Java.

Konklusjon

I Java, "BufferedReader”Leser fra den karakterbaserte strømmen, og“BufferedWriter”Skriver til det (karakterbasert strøm). Disse tilnærmingene buffer tegnene for å lese og skrive karakterer, arrays og strenger effektivt osv. Denne bloggen diskuterte implementeringen av “BufferedReader”Og“Buffererdwriter”I Java.