În acest tutorial, vom afla despre Java FileOutputStream și metodele sale cu ajutorul unor exemple.
FileOutputStreamClasa a java.iopachetului poate fi utilizat pentru a scrie date (în octeți) la fișierele.
Extinde OutputStreamclasa abstractă.

Înainte de a afla FileOutputStream, asigurați-vă că știți despre fișierele Java.
Creați un FileOutputStream
Pentru a crea un flux de ieșire a fișierului, trebuie mai java.io.FileOutputStreamîntâi să importăm pachetul. Odată ce am importat pachetul, iată cum putem crea un flux de ieșire de fișiere în Java.
1. Folosind calea către fișier
// Including the boolean parameter FileOutputStream output = new FileOutputStream(String path, boolean value); // Not including the boolean parameter FileOutputStream output = new FileOutputStream(String path);
Aici, am creat un flux de ieșire care va fi legat de fișierul specificat de cale.
De asemenea, valoarea este un parametru boolean opțional. Dacă este setat la true, noile date vor fi adăugate la sfârșitul datelor existente în fișier. În caz contrar, noile date suprascriu datele existente în fișier.
2. Utilizarea unui obiect al fișierului
FileOutputStream output = new FileOutputStream(File fileObject);
Aici, am creat un flux de ieșire care va fi legat de fișierul specificat de fileObject.
Metode de FileOutputStream
FileOutputStreamClasa oferă implementări pentru diferite metode prezintă în OutputStreamclasă.
write () Metoda
write()- scrie octetul unic în fluxul de ieșire a fișieruluiwrite(byte() array)- scrie octeții din matricea specificată în fluxul de ieșirewrite(byte() array, int start, int length)- scrie numărul de octeți egal cu lungimea în fluxul de ieșire dintr-un tablou începând de la începutul poziției
Exemplu: FileOutputStream pentru a scrie date într-un fișier
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(); ) ) )
În exemplul de mai sus, am creat un flux de ieșire a fișierului numit ieșire. Fluxul de ieșire a fișierului este legat de fișierul output.txt .
FileOutputStream output = new FileOutputStream("output.txt");
Pentru a scrie date în fișier, am folosit write()metoda.
Aici, când rulăm programul, fișierul output.txt este umplut cu următorul conținut.
This is a line of text inside the file.
Notă : getBytes()Metoda utilizată în program convertește un șir într-o matrice de octeți.
flush () Metoda
Pentru a șterge fluxul de ieșire, putem folosi flush()metoda. Această metodă forțează fluxul de ieșire să scrie toate datele la destinație. De exemplu,
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(); ) ) )
Când rulăm programul, fișierul flush.txt este umplut cu textul reprezentat de șir data.
close () Metoda
Pentru a închide fluxul de ieșire a fișierului, putem folosi close()metoda. Odată ce metoda este apelată, nu mai putem folosi metodele de FileOutputStream.
Alte metode de FileOutputStream
| Metode | Descrieri |
|---|---|
finalize() | asigură apelarea close()metodei |
getChannel() | returnează obiectul FileChannelasociat cu fluxul de ieșire |
getFD() | returnează descriptorul de fișier asociat cu fluxul de ieșire |
Pentru a afla mai multe, vizitați Java FileOutputStream (documentație oficială Java).








