În acest tutorial, vom afla despre Java OutputStream și metodele sale cu ajutorul unui exemplu.
OutputStream
Clasa a java.io
pachetului este o superclasa abstractă , care reprezintă un flux de ieșire de bytes.
Deoarece OutputStream
este o clasă abstractă, nu este utilă de la sine. Cu toate acestea, subclasele sale pot fi utilizate pentru a scrie date.
Subclasele OutputStream
Pentru a utiliza funcționalitatea OutputStream
, putem folosi subclasele sale. Unii dintre ei sunt:
- FileOutputStream
- ByteArrayOutputStream
- ObjectOutputStream
Vom afla despre toate aceste subclase în următorul tutorial.
Creați un OutputStream
Pentru a crea un OutputStream
, trebuie mai java.io.OutputStream
întâi să importăm pachetul. Odată ce am importat pachetul, iată cum putem crea fluxul de ieșire.
// Creates an OutputStream OutputStream object = new FileOutputStream();
Aici, am creat un obiect al fluxului de ieșire folosind FileOutputStream
. Este pentru că OutputStream
este o clasă abstractă, deci nu putem crea un obiect al OutputStream
.
Notă : Putem crea și fluxul de ieșire din alte subclase ale OutputStream
clasei.
Metode OutputStream
OutputStream
Clasa prevede metode diferite care sunt puse în aplicare de către subclase. Iată câteva dintre metode:
write()
- scrie octetul specificat în fluxul de ieșirewrite(byte() array)
- scrie octeții din matricea specificată în fluxul de ieșireflush()
- forțează să scrie toate datele prezente în fluxul de ieșire la destinațieclose()
- închide fluxul de ieșire
Exemplu: OutputStream Folosind FileOutputStream
Iată cum putem implementa OutputStream
folosind FileOutputStream
clasa.
import java.io.FileOutputStream; import java.io.OutputStream; public class Main ( public static void main(String args()) ( String data = "This is a line of text inside the file."; try ( OutputStream out = new FileOutputStream("output.txt"); // Converts the string into bytes byte() dataBytes = data.getBytes(); // Writes data to the output stream out.write(dataBytes); System.out.println("Data is written to the file."); // Closes the output stream out.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
În exemplul de mai sus, am creat un flux de ieșire folosind FileOutputStream
clasa. Fluxul de ieșire este acum legat de fișierul output.txt .
OutputStream out = new FileOutputStream("output.txt");
Pentru a scrie date în fișierul output.txt , am implementat aceste metode.
output.write(); // To write data to the file output.close(); // To close the output stream
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.
Pentru a afla mai multe, vizitați Java OutputStream (documentație oficială Java).