Java Reference
In-Depth Information
Die in Abbildung 12.5 gezeigte Vererbungshierarchie zeigt die beiden Basisklassen
InputStream und OutputStream und die davon abgeleiteten spezialisierten Klassen.
Tabelle 12.5 erläutert die unterschiedlichen Spezialisierungen der abgeleiteten Klassen.
Klasse
Beschreibung
InputStream/
OutPutStream
Superklasse aller byteorientierten Datenströme
ByteArrayInputStream/
ByteArrayOutputStream
Liest aus bzw. schreibt in Byte-Arrays.
FileInputStream/
FileOutputStream
Liest aus bzw. schreibt in Dateien.
FilterInputStream/
FilterOutputStream
Kann Daten beim Einlesen bzw. Ausgeben bearbeiten,
z. B. können Daten beim Ausgeben verschlüsselt und beim
Einlesen entschlüsselt werden.
12
BufferedInputStream/
BufferedOutputStream
Verfügt über einen Lese-/Schreibpuffer.
DataInputStream/
DataOutputStream
Besitzt Methoden zum Einlesen bzw. Ausgeben von
Standarddatentypen.
Bietet die Möglichkeit, bereits gelesene Daten zum erneu-
ten Lesen wieder in den Eingabe-Stream zurückzugeben.
PushbackInputStream
PrintStream
Besitzt Methoden zur zeilenorientierten Ausgabe der
Standarddatentypen (print, println).
ObjectInputStream/
ObjectOutputStream
Stellt Methoden zum Lesen bzw. Ausgeben von Objekten
zur Verfügung. Sie bilden die Pendants zu DataInput-
Stream / DataOutputStream für die primitiven Datentypen.
PipeInputStream/
PipedOutputStream
Stellt Methoden für den Datenaustausch zwischen von-
einander unabhängigen Programmen (Threads) zur
Verfügung.
SequenceInputStream
Kann mehrere Eingabeströme zu einem Stream zusammen-
fassen. Wird das Ende eines Eingabestroms erreicht, wird
automatisch aus dem nächsten Eingabestrom gelesen.
Tabelle 12.5 Die unterschiedlichen byteorientierten Streams
Search WWH ::




Custom Search