În acest tutorial, vom afla despre Java FileOutputStream și metodele sale cu ajutorul unor exemple.
FileOutputStream
Clasa a java.io
pachetului poate fi utilizat pentru a scrie date (în octeți) la fișierele.
Extinde OutputStream
clasa 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
FileOutputStream
Clasa oferă implementări pentru diferite metode prezintă în OutputStream
clasă.
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 FileChannel asociat 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).