Java Reference
In-Depth Information
Die grundlegenden Methoden der Eingabeströme sind in Tabelle 12.6 zusammenge-
fasst. Die Methoden lösen im Fehlerfall Exceptions vom Typ java.io.IOException aus.
Die Exceptions müssen entsprechend abgefangen oder weitergereicht werden. Beim
Einlesen von Daten mit einem InputStream wird so lange blockiert, bis Daten im Einga-
bestrom zur Verfügung stehen oder das Ende des Eingabestroms erreicht wird.
Methode
Beschreibung
int available()
Liefert die Anzahl an Bytes zurück, die ohne Blockieren
gelesen werden können.
abstract int read()
Liest das nächste Byte aus dem Stream. Der zurückgelie-
ferte Wert liegt zwischen 0 und 255. Steht kein Byte
mehr zur Verfügung, weil das Ende des Streams erreicht
wurde, wird -1 zurückgeliefert. Der Modifier abstract
sagt aus, dass abgeleitete Klassen diese Methode imple-
mentieren müssen.
int read(byte[] b)
Füllt das Byte-Array b mit den gelesenen Bytes. Es wird
bis zu b.length gelesen. Die tatsächliche Anzahl gelese-
ner Bytes wird zurückgeliefert. Stehen keine Bytes zum
Lesen zur Verfügung, weil das Stream-Ende bereits
erreicht ist, wird -1 zurückgeliefert.
int read(byte[] b,
int offset, int count)
Füllt das Byte-Array ab der Position offset mit bis zu
count gelesenen Bytes. Stehen keine Bytes zum Lesen zur
Verfügung, weil das Stream-Ende bereits erreicht ist,
wird -1 zurückgeliefert.
void close()
Schließt den Eingabestrom.
Tabelle 12.6 Methoden der Superklasse »InputStream«
Bei der Ausgabe von Daten mit einem gepufferten Stream werden die Daten nicht zeit-
gleich mit dem Erreichen der Schreibanweisung ausgeführt. Die Schreibvorgänge wer-
den erst ausgeführt, wenn der Puffer vollständig gefüllt ist oder der Stream geschlossen
wird. Dadurch werden Schreibvorgänge optimiert und die Zahl der Bewegungen der
Schreib-Leseköpfe einer Festplatte minimiert. Programme laufen mit diesen Optimie-
rungen wesentlich schneller ab. Sie können aber als Programmierer den Schreibvor-
gang auch erzwingen, indem Sie die Methode flush aufrufen ( Tabelle 12.7 ).
Search WWH ::




Custom Search