Java OutputStream (mit Beispiel)

In diesem Tutorial lernen wir anhand eines Beispiels den Java OutputStream und seine Methoden kennen.

Die OutputStreamKlasse des java.ioPakets ist eine abstrakte Oberklasse, die einen Ausgabestrom von Bytes darstellt.

Da OutputStreames sich um eine abstrakte Klasse handelt, ist sie für sich genommen nicht nützlich. Seine Unterklassen können jedoch zum Schreiben von Daten verwendet werden.

Unterklassen von OutputStream

Um die Funktionalität von zu nutzen OutputStream, können wir seine Unterklassen verwenden. Einige von ihnen sind:

  • FileOutputStream
  • ByteArrayOutputStream
  • ObjectOutputStream

Wir werden im nächsten Tutorial mehr über all diese Unterklassen erfahren.

Erstellen Sie einen OutputStream

Um ein zu erstellen OutputStream, müssen wir java.io.OutputStreamzuerst das Paket importieren . Sobald wir das Paket importiert haben, können wir den Ausgabestream wie folgt erstellen.

 // Creates an OutputStream OutputStream object = new FileOutputStream(); 

Hier haben wir ein Objekt des Ausgabestreams mit erstellt FileOutputStream. Es ist, weil OutputStreames eine abstrakte Klasse ist, also können wir kein Objekt von erstellen OutputStream.

Hinweis : Wir können den Ausgabestream auch aus anderen Unterklassen der OutputStreamKlasse erstellen .

Methoden von OutputStream

Die OutputStreamKlasse bietet verschiedene Methoden, die von ihren Unterklassen implementiert werden. Hier sind einige der Methoden:

  • write() - schreibt das angegebene Byte in den Ausgabestream
  • write(byte() array) - schreibt die Bytes aus dem angegebenen Array in den Ausgabestream
  • flush() - Erzwingt das Schreiben aller im Ausgabestream vorhandenen Daten in das Ziel
  • close() - schließt den Ausgabestream

Beispiel: OutputStream mit FileOutputStream

So können wir OutputStreammithilfe der FileOutputStreamKlasse implementieren .

 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(); ) ) ) 

Im obigen Beispiel haben wir mit der FileOutputStreamKlasse einen Ausgabestream erstellt . Der Ausgabestream ist jetzt mit der Datei output.txt verknüpft .

 OutputStream out = new FileOutputStream("output.txt"); 

Um Daten in die Datei output.txt zu schreiben , haben wir diese Methoden implementiert.

 output.write(); // To write data to the file output.close(); // To close the output stream 

Wenn wir das Programm ausführen , wird die Datei output.txt mit dem folgenden Inhalt gefüllt.

 This is a line of text inside the file. 

Weitere Informationen finden Sie unter Java OutputStream (offizielle Java-Dokumentation).

Interessante Beiträge...