Java FileOutputStream

Java FileOutputStream
“En utgangsstrøm kalt en Java FileOutputStream i Java -programmering brukes til å skrive data til filer. Bruk klassen FileOutputStream hvis du må skrive grunnleggende verdier i en fil. Gjennom FileOutputStream-klassen kan du sende ut både byte- og karakterorientert. Å skrive karakterorienterte data er imidlertid best gjort med FileWriter.

Informasjonen holdes i RAM til Java -programmet er lansert. La oss si at vi må få tilgang til variable data i RAM og overføre dem til en fil på harddisken vår. For dette vil vi lage et OutputStream -objekt i RAM som peker på en fil med en harddiskreferanse. Dataene vil nå bli flyttet fra RAM -variabel datafil til den refererte filen (et objekt i utgangsstrømmen), som deretter vil bli lagret i harddiskens fil.”

Syntaks av FileOutputStream i Java i Ubuntu 20.04

For FileOutputStream i Java ble følgende syntaks brukt:

offentlig klasse FileOutputStream utvider OutputStream …

Dette er den syntaktiske erklæringen for FileOutputStream -klassen; Som du kan se, ble den avledet fra utgangstrømmen; Derfor kan enhver metode i denne klassen kalles ved hjelp av et objekt i FileOutputStream -klassen.

Eksempel 1: Bruke FileOutputStream -klassen for erklæring i Java i Ubuntu 20.04

Før vi kan etablere en filutgangsstrøm, må vi inkludere Java.io.FileOutputStream Library. Slik lager du en Java -filutgangsstrøm etter import av pakken.

Vi har to moduler av Java som er fileutputStream for utgangsstrømmen til filen og IOException for enhver inngangsutgangsfeil som heves i denne spesielle Java -koden. Deretter har vi utviklet Java -klassen her som "FOS1". I klassen “Fos1” har vi bygget hovedmetoden med IOException. Deretter setter vi objektet med "int" datatypen og merket det som "x". Forekomsten av FileOutputStream er opprettet som "output".

En lenke til filen “Java.txt ”indikert med stedet er blitt dannet og brukes som utgangsstrømmen. Vi har også passert de sanne boolske verdiene som et argument inne i FileOutputStream. Deretter har vi en annen variabel, "STR," for strengen, som har strengen "Linux". Denne strengverdien blir overført til filen “Java.tekst".

Etter det benyttet vi ToChararray () -metoden for å generere matrise -tegnet den samme som lengden på den spesifiserte strengen “Str”. Med for Loop -iterasjonen vil hvert tegn fra strengen vises inne i filen. Ved å utføre utgang.Lukk (), alle endringer som hadde blitt gjort i RAM frem til dette punktet hadde blitt reddet til harddisken.

Koden er samlet med Java -klassen “Fos1”.

Javaen.TXT er opprettet her, og strengen “Linux” lagres i filen.

Eksempel 2: Bruke FileOutputStream Writ () -metoden i Java i Ubuntu 20.04

Skriv () -metoden godtar bare en rekke byte; I programmet nedenfor konverterte vi den medfølgende strengen til en byte -matrise. Vi trenger et medlem av FileOutputStream -klassen, og vi bruker sin skrivefunksjon () for å skrive byte -matrisen til filen.

Ved å inkludere modulen til Java.io.FileOutputStream, vi har begynt å implementere dette Java -programmet. Vi har bygget klassen med etiketten "Fos2", og i den klassen kalles hovedmetoden. Der har vi definert navnet "Innhold", som er representert som variabelen for initialiseringen av strengen "Hello Linux Geeks".

Etter det benyttet vi prøvefangstprosedyren. Try Block har opprettet filutgangsstrømmen, og filen “Linux.TXT ”er koblet der. Vi har laget utvalget av byte med representasjonen av “byte []” og påkalte GetBytes -metoden. Her blir en spesifisert streng transformert til en byte -matrise ved bruk av GetBytes () -funksjonen.

En parameter for skrivemetoden er en rekke byte. Skriv () -metoden legger strengen inn i filen ett tegn om gangen og legger en byte til filen “Linux.tekst". Fangstblokken løftet unntaket som skjedde i forsøksblokken mens du utviklet filutgangsstrømmen.

Vi har samlet “Fos.Java ”og åpnet deretter“ Linux.tekst"

Når “Linux.txt ”-filen åpnes, innholdet er til stede der.

Eksempel 3: Bruke FileOutputStream Flush () -metoden i Java i Ubuntu 20.04

Med FLUSH () -metoden kan vi rense FileOutputStream. Dataene må alle lagres på det tiltenkte stedet via denne prosedyren. Å skylle en strøm refererer til å fjerne alle elementer fra den, enten de er til stede eller ikke. Det er ingen parametere akseptert, og ingen verdier returneres. Strømmen på egen hånd er spylt.

Som alle de ovennevnte illustrasjonene som er forklart, innebærer denne koden også det samme innledende trinnet for å importere "FileOutputStream" for å skrive det spesifiserte innholdet i filen. Etter det utviklet vi klassen, som heter “Fos3”. Hovedmetoden er etablert med IOException -klassen som vil utføre IO -oppgaver. Deretter konstruerte vi filutgangsstrømmen ved å erklære objektet “Fos” og tilordne “null” -verdien til den.

Deretter har vi en variabel som er satt med strengverdien. Neste, vi brukte prøvefangstblokken. Vi har implementert prøveblokken med opprettelsen av filutgangsstrømmen og definerte filnavnet “FLUSH_FILE.txt ”for det. Med skrivemetoden har vi introdusert GetBytes -funksjonen for å gjøre strengen til byte. Til slutt har vi en flush -metode som vil skylle den definerte utgangsstrømmen. OutputStream -filen er lukket etter nær () -metoden. Vi kan ikke gjøre noe inne i koden når denne metoden er erklært.

Java -filen “Fos3” er samlet med Javac -kommandoen og lagret deretter med klassenavnet “Fos3”.

Etter det åpnet vi “Flush_file.txt ”-fil, som viste innholdet i den spesifiserte strengen inne i Java -programmet.

Konklusjon

Bruke skrive- () -funksjonen til FileOutputStream -klassen for å skrive ut data til filer ble dekket i denne artikkelen med eksempler. Ved hjelp av denne teknikken er filutgangsstrømmen fylt med byte fra bytesens rekke. Javaen.io.FileOutputStream -klasse kan brukes til å skrive en fil som en byte -strøm. Som en underklasse av Java OutputStream, lar Java FileOutputStream -klassen deg bruke en fileutputstream som en OutputStream.