Java OutputStream (cu exemplu)

În acest tutorial, vom afla despre Java OutputStream și metodele sale cu ajutorul unui exemplu.

OutputStreamClasa a java.iopachetului este o superclasa abstractă , care reprezintă un flux de ieșire de bytes.

Deoarece OutputStreameste 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ă OutputStreameste o clasă abstractă, deci nu putem crea un obiect al OutputStream.

Notă : Putem crea și fluxul de ieșire din alte subclase ale OutputStreamclasei.

Metode OutputStream

OutputStreamClasa 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șire
  • write(byte() array) - scrie octeții din matricea specificată în fluxul de ieșire
  • flush() - forțează să scrie toate datele prezente în fluxul de ieșire la destinație
  • close() - închide fluxul de ieșire

Exemplu: OutputStream Folosind FileOutputStream

Iată cum putem implementa OutputStreamfolosind FileOutputStreamclasa.

 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 FileOutputStreamclasa. 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).

Articole interesante...