Java BufferedWriter

Java BufferedWriter
Temaet som diskuteres i denne artikkelen er BufferedWriter -klassen som brukes til å skrive dataene i forskjellige formater av strømmer i filer. BufferedWriter -klassen er avhengig av filforfatterklassen fordi objektet til den buffrede forfatteren har gjenstand for filewriter -klassen som parameterverdi. Det er flere funksjoner i BufferedWriter -klassen som lar oss skrive og redigere filen etter vår smak. Vi vil implementere flere eksempler der vi vil bruke BufferedWriter Class -funksjonen.

Eksempel 1: Sett inn en strengvariabel i en tekstfil ved hjelp av skrive- () -funksjonen

I dette eksemplet vil vi sette inn en strengvariabel i en tekstfil ved hjelp av skrivefunksjonen ().

I den gitte koden kan vi se at pakkene i begge klasser importeres som vi vil bruke i programmet vårt. Vi lager en klasse for programmet vårt og i hovedfunksjonen. Vi starter med å initialisere en strengvariabel. Deretter, i forsøket på å fange parenteser, lager vi objektene for både FileWriter og BufferedWriter -klassen. Vi passerer navnet på filen som parameter i FileWriter -klassens objekt. Vi passerer objektet med FileWriter -klassen i BufferedWriter -klassens objekt. Etter dette kaller vi skrive () -funksjonen med BufferedWriter -klassens objekt og passerer strengvariabelen som parameter. Deretter avslutter vi bufferedwriter ved hjelp av den nære funksjonen.

Nå åpner vi terminalen vår og kompilerer vårt Java -program. Deretter utfører vi det. Suksessmeldingen vises på terminalen når koden er utført. Nå åpner vi tekstfilen vår for å bekrefte at strengvariabelen er satt inn riktig i tekstfilen vår.

Som vi kan se i forrige utdrag, settes strengvariabelen inn i tekstfilen vår.

Eksempel 2: Sett inn en karaktergruppe i en tekstfil ved hjelp av skrive- () -funksjonen

Vi vil sette inn et tegngruppe i en tekstfil ved hjelp av BufferedWriter Class's Writ () -funksjonen og FileWriter -klassens objekt i dette eksemplet.

I dette programmet importerer vi IO -pakkene til FileWriter og BufferedWriter i Java. Deretter lager vi en klasse der funksjonen er skrevet. I hovedfunksjonen initialiserer vi først en Char Array -variabel med navnet “A” og tildeler den også en verdi. Deretter skriver vi en prøve- og fangstat der all funksjonskoden er skrevet. Vi starter med opprettelsen av objektet i FileWriter -klassen der tekstfilen sendes som en parameter. Deretter oppretter vi et annet objekt i BufferedWriter -klassen der vi passerer det forrige objektet i FileWriter -klassen som vi opprettet tidligere. Etter dette bruker vi BufferedWriter's Class -objektet for å kalle skrive- () -funksjonen. Suksessmeldingen er definert etter funksjonen ved hjelp av println -funksjonen. Try -uttalelsen avsluttes med den nære () -funksjonen til BufferedWriter -klassen. Til slutt håndterer fangstuttalelsen unntakene. Etter å ha lagret programmet, kan vi utføre programmet i vår Ubuntu -terminal ved hjelp av følgende kommandoer:

Når programmet blir utført med hell, vises suksessmeldingen på terminalen. For ytterligere verifisering ser vi også på tekstfilen vår.

Som vi kan se, ble Char -variabelen vellykket passert i tekstfilen som en linje.

Eksempel 3: Sett inn flere tekstlinjer i en tekstfil ved hjelp av den nye linjen () -funksjonen

Vi vil sette inn flere tekstlinjer i en tekstfil ved hjelp av BufferedWriter Class's New Line () -funksjon og FileWriter -klassens objekt i dette eksemplet.

I dette programmet importerer vi alle IO -pakkene ved å skrive "*" -karakteren. Deretter oppretter vi en ny klasse der prøve- og fangstoppgaven er skrevet i hovedfunksjonen. I Try -uttalelsen parenteses er kjernefunksjonaliteten til programmet skrevet. I Try -uttalelsen starter vi med å lage objektene til FileWriter -klassen og BufferedWriter -klassen til Java.

Tekstfilnavnet sendes i FileWriters klasseobjekt. Dette objektet blir deretter bestått i initialiseringsuttalelsen fra BufferedWriter -klassen. Deretter bruker vi “BW” -objektet for å ringe skrivefunksjonen for å sende en streng inn i tekstfilen. Strengen er direkte skrevet med de omvendte kommaene. Etter dette kaller vi den nye linjen () -funksjonen for å opprette en linjepause i tekstfilen.

Deretter legger vi til ytterligere to linjer ved hjelp av skriv () og new-line () -funksjoner samtidig. Den nære () -funksjonen stopper bufferedwriter -objektet. Suksessmeldingen som skal vises på terminalen blir også lagt til. På slutten av programmet skriver vi fangstuttalelsen for å håndtere unntak.

Nå lagrer vi programmet og åpner terminalen vår. Deretter samler vi og utfører dette programmet for å legge disse flere linjene i tekstfilen vår. Når programmet blir utført, blir linjene lagt til tekstfilen og suksessmeldingen er synlig på vår terminal. Vi kan også bekrefte tillegg av disse linjene ved å åpne tekstfilen vår.

Som antydet i forrige figur, ble flere linjer lagt til i tekstfilen vår.

Eksempel 4: Å sette inn en strengvariabel i en tekstfil og skylle forfatteren ved hjelp av FLUSH () -funksjonen

Vi vil sette inn en streng i en tekstfil og skylle forfatteren ved å bruke BufferedWriter Class's FLUSH () -funksjon og FileWriter -klassens objekt i dette eksemplet.

Vi starter med å bygge en klasse og en prøve/fangstblokk for skriptet vårt. Deretter, innenfor Try/Catch -blokken, starter vi med å lage objekter for FileWriter og BufferedWriter -klasser og initialisere en strengvariabel. Filnavnet sendes som en parameter til FileWriter -klassens objekt. Filwriter -klassens objekt sendes til BufferedWriter -klassens objekt. Etter det bruker vi objektet til BufferedWriter -klassen for å utføre skrivemetoden () før vi utfører FLUSH () -funksjonen med samme objekt. Bufferedwriter blir deretter avsluttet med den nære funksjonen.

Deretter lanserer vi terminalen, bygger og kjører vår Java -applikasjon. Etter at programmet er fullført, blir en melding presentert på konsollen som indikerer at forfatteren er skyllet. Vi åpner nå tekstfilen vår og sjekker om strengvariabelen var riktig angitt som vist i det følgende:

Konklusjon

Vi diskuterte om BufferedWriter -klassen til Java i denne artikkelen. Denne klassen brukes normalt med FileWriter -klassen for å sette inn dataene i filer i utgangsstrømmene. Det er flere funksjoner i denne klassen som ble diskutert i denne artikkelen. Vi implementerte også flere eksempler på skriving (), New Line (), Close () og Flush () Methods of the BufferedWriter Class.