I denne opplæringen vil vi lære om Java FileOutputStream og metodene ved hjelp av eksempler.
Den FileOutputStream
klassen av java.io
pakken kan brukes til å skrive data (i byte) til filene.
Det utvider den OutputStream
abstrakte 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.FileOutputStream
pakken. 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 FileOutputStream
klasse gir implementeringer for forskjellige metoder for å medføre i OutputStream
klassen.
skriv () Metode
write()
- skriver enkeltbyten til filutgangsstrømmenwrite(byte() array)
- skriver byte fra den spesifiserte matrisen til utgangsstrømmenwrite(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 FileChannel assosiert med utgangsstrømmen |
getFD() | returnerer filbeskrivelsen tilknyttet utgangsstrømmen |
For å lære mer, besøk Java FileOutputStream (offisiell Java-dokumentasjon).