Java FileOutputStream (cu exemple)

Î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șierului
  • write(byte() array) - scrie octeții din matricea specificată în fluxul de ieșire
  • write(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).

Articole interesante...