In diesem Tutorial lernen wir anhand eines Beispiels den Java OutputStream und seine Methoden kennen.
Die OutputStream
Klasse des java.io
Pakets ist eine abstrakte Oberklasse, die einen Ausgabestrom von Bytes darstellt.
Da OutputStream
es 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.OutputStream
zuerst 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 OutputStream
es eine abstrakte Klasse ist, also können wir kein Objekt von erstellen OutputStream
.
Hinweis : Wir können den Ausgabestream auch aus anderen Unterklassen der OutputStream
Klasse erstellen .
Methoden von OutputStream
Die OutputStream
Klasse bietet verschiedene Methoden, die von ihren Unterklassen implementiert werden. Hier sind einige der Methoden:
write()
- schreibt das angegebene Byte in den Ausgabestreamwrite(byte() array)
- schreibt die Bytes aus dem angegebenen Array in den Ausgabestreamflush()
- Erzwingt das Schreiben aller im Ausgabestream vorhandenen Daten in das Zielclose()
- schließt den Ausgabestream
Beispiel: OutputStream mit FileOutputStream
So können wir OutputStream
mithilfe der FileOutputStream
Klasse 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 FileOutputStream
Klasse 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).