Java OutputStream: Kernkonzepte, Methoden und praktisches Datei-Beispiel
Java OutputStream Klasse
Entdecken Sie die Grundlagen von Javas OutputStream, seine primären Methoden und ein praxisnahes Beispiel mit FileOutputStream.
Die OutputStream Klasse im Paket java.io ist eine abstrakte Superklasse, die einen Stream von Bytes repräsentiert, der für ein Ausgabedestin bestimmt ist. Da sie abstrakt ist, können Sie sie nicht direkt instanziieren; stattdessen verlassen Sie sich auf ihre konkreten Unterklassen, um tatsächliche I/O-Operationen durchzuführen.
Wichtige Unterklassen von OutputStream
Nachfolgend sind die am häufigsten verwendeten Unterklassen aufgeführt, die OutputStream erweitern:
FileOutputStream– schreibt Bytes direkt in eine Datei.ByteArrayOutputStream– erfasst Bytes in einem erweiterbaren Array, nützlich für In-Memory-Operationen.ObjectOutputStream– serialisiert Java-Objekte in einen Byte-Stream.
Wir werden jede Unterklasse in eigenen Tutorials untersuchen.
Eine OutputStream Instanz erstellen
Um eine Instanz eines OutputStream zu erstellen, importieren Sie das Paket und instanziieren Sie eine konkrete Unterklasse:
// FileOutputStream instanziieren
OutputStream out = new FileOutputStream("beispiel.txt");
Da OutputStream abstrakt ist, müssen Sie immer eine Unterklasse verwenden. Das obige Beispiel demonstriert die Erstellung eines Streams, der in beispiel.txt schreibt.
Tipp: Sie können FileOutputStream durch jede andere Unterklasse (z. B. ByteArrayOutputStream) ersetzen, um ein anderes Ziel anzusteuern.
Kernmethoden von OutputStream
Die abstrakte Klasse deklariert mehrere wesentliche Methoden, die ihre Unterklassen implementieren müssen:
write(int b)– schreibt ein einzelnes Byte in den Stream.write(byte[] b)– schreibt ein ganzes Byte-Array.flush()– erzwingt, dass alle gepufferten Daten geschrieben werden.close()– gibt die mit dem Stream verbundenen Systemressourcen frei.
Beispiel: Text in eine Datei mit FileOutputStream schreiben
Unten ist ein vollständiges, sofort ausführbares Programm, das eine Textzeile in output.txt mit FileOutputStream schreibt:
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")) {
byte[] dataBytes = data.getBytes();
out.write(dataBytes);
System.out.println("Daten in output.txt geschrieben");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Wichtige Punkte, die demonstriert werden:
- Konvertierung eines
Stringin ein Byte-Array mitgetBytes(). - Schreiben des Byte-Arrays in den Stream via
write(). - Automatischer Stream-Schluss durch einen try-with-resources Block, der
close()für Sie aufruft.
Nach der Ausführung enthält output.txt:
This is a line of text inside the file.
Für eine tiefere Erkundung von OutputStream verweisen Sie auf die offizielle Java-Dokumentation.
Java OutputStream (offizielle Java-Dokumentation)
Java
- Javas final-Schlüsselwort verstehen: Variablen, Methoden und Klassen
- Java instanceof-Operator: Ein umfassender Leitfaden
- Java-Vererbung meistern: Konzepte, Typen und praktische Beispiele
- Java statische verschachtelte Klassen verstehen: Nutzung, Unterschiede und Beispiele
- Java anonyme innere Klassen meistern: Definition, Syntax und praktische Beispiele
- Java Singleton-Pattern erklärt: Sichere Implementierung und Verwendung
- Java Reflection meistern: Klassen, Methoden und Felder zur Laufzeit inspizieren
- Java ObjectOutputStream meistern: Serialisierung, Methoden und praktische Beispiele
- Java Generics meistern – Wiederverwendbaren, typsicheren Code erstellen
- Java-Dateioperationen mit java.io meistern – Erstellen, Lesen, Schreiben & Löschen