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.