Stream-Konzept

Status
Nicht offen für weitere Antworten.

Computer Freak

Neues Mitglied
Hoi

:?: Hab mal ne Frage:

Was ist das Stream-Konzept ?

Also hab da schon einiges gefunden aber da steht irgendwas von Java 1.0 Ein-Ausgabe usw.. erweitere Funktionen mit pufftern usw... kann mir das jemand erklären so dass ich es auch verstehe ? danke

Mfg.
CF
 
ganz allgemein steht hinter den strems die idee, daten nicht als einen kompletten block zu bearbeiten/uebergeben/lesen sondern sie in kleinen haepchen nach bedarf/verfuegbarkeit zu holen/schreiben. speziel in java wird das konzept noch um typkonsistenz/buffering/reader/writer mit hilfe des decorationpatterns erweitert.
 
Eine weitere Idee von Streams ist, dass das Lesen/Schreiben von Dateien, Netzwekverbindungen (Sockets), der Oberfläche etc. gleich ablaufen soll. Zum Lesen stehen in diesen Fällen folgende InputStreams zur Verfügung:

FileInputStream
socket.getInputStream()
System.in

Was ich aus diesen Streams an Binärdaten lese, kann ich anschließend durch weitere Streams schicken (das ist das oben errwähnte Decorator-Pattern). Will ich nicht nur einzelne Bytes sondern größere Stücke lesen, benutze ich einen BufferedInputStream. Um die Bytes in char umzuwandeln, benutze ich einen Reader (für die Umwandlung einen InputStreamReader).

Das "Hintereinanderschalten" der Streams geschieht dafurch, dass ich einem Stream den anderen im Konstruktor übergebe.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben