Java FileOutputStream (med eksempler)

I denne opplæringen vil vi lære om Java FileOutputStream og metodene ved hjelp av eksempler.

Den FileOutputStreamklassen av java.iopakken kan brukes til å skrive data (i byte) til filene.

Det utvider den OutputStreamabstrakte klassen.

Før du lærer om FileOutputStream, må du huske å vite om Java Files.

Opprett en FileOutputStream

For å opprette en filutgangsstrøm, må vi først importere java.io.FileOutputStreampakken. Når vi har importert pakken, kan du lage en filstrøm i Java her.

1. Bruke banen til filen

 // Including the boolean parameter FileOutputStream output = new FileOutputStream(String path, boolean value); // Not including the boolean parameter FileOutputStream output = new FileOutputStream(String path); 

Her har vi opprettet en utgangsstrøm som vil bli koblet til filen spesifisert av banen.

Verdi er også en valgfri boolsk parameter. Hvis det er satt til true, vil de nye dataene legges til slutten av eksisterende data i filen. Ellers overskriver de nye dataene eksisterende data i filen.

2. Bruke et objekt av filen

 FileOutputStream output = new FileOutputStream(File fileObject); 

Her har vi opprettet en utgangsstrøm som vil bli koblet til filen spesifisert av fileObject.

Metoder for FileOutputStream

Den FileOutputStreamklasse gir implementeringer for forskjellige metoder for å medføre i OutputStreamklassen.

skriv () Metode

  • write() - skriver enkeltbyten til filutgangsstrømmen
  • write(byte() array) - skriver byte fra den spesifiserte matrisen til utgangsstrømmen
  • write(byte() array, int start, int length) - skriver antall byte som er lik lengden til utgangsstrømmen fra en matrise som starter fra posisjonsstart

Eksempel: FileOutputStream for å skrive data til en fil

 import java.io.FileOutputStream; public class Main ( public static void main(String() args) ( String data = "This is a line of text inside the file."; try ( FileOutputStream output = new FileOutputStream("output.txt"); byte() array = data.getBytes(); // Writes byte to the file output.write(array); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

I eksemplet ovenfor har vi opprettet en filutgangsstrøm med navnet output. Filutgangsstrømmen er koblet til filen output.txt .

 FileOutputStream output = new FileOutputStream("output.txt"); 

For å skrive data til filen har vi brukt write()metoden.

Her, når vi kjører programmet, er output.txt- filen fylt med følgende innhold.

 This is a line of text inside the file. 

Merk : getBytes()Metoden som brukes i programmet konverterer en streng til en rekke byte.

flush () Metode

For å fjerne utgangsstrømmen kan vi bruke flush()metoden. Denne metoden tvinger utgangsstrømmen til å skrive alle data til destinasjonen. For eksempel,

 import java.io.FileOutputStream; import java.io.IOException; public class Main ( public static void main(String() args) throws IOException ( FileOutputStream out = null; String data = "This is demo of flush method"; try ( out = new FileOutputStream(" flush.txt"); // Using write() method out.write(data.getBytes()); // Using the flush() method out.flush(); out.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Når vi kjører programmet, fylles filen flush.txt med teksten som er representert av strengen data.

lukk () Metode

For å lukke filutgangsstrømmen kan vi bruke close()metoden. Når metoden er kalt, kan vi ikke bruke metodene til FileOutputStream.

Andre metoder for FileOutputStream

Metoder Beskrivelser
finalize() sørger for at close()metoden blir kalt
getChannel() returnerer objektet som er FileChannelassosiert med utgangsstrømmen
getFD() returnerer filbeskrivelsen tilknyttet utgangsstrømmen

For å lære mer, besøk Java FileOutputStream (offisiell Java-dokumentasjon).

Interessante artikler...