Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Klasse java.io.SequenceInputStream1.0

java.lang.Object
   |
   +--java.io.InputStream
         |
         +--java.io.SequenceInputStream

Deklaration

public class SequenceInputStream
extends java.io.InputStream

Beschreibung

Mit der Klasse SequenceInputStream können mehrere Inputstreams logisch zu einem Inputstream zusammengefaßt werden. Hierzu enthält diese Klasse eine Liste, in der die einzelnen Streams eingetragen sind. Wenn beim Lesen das Ende eines Streams erreicht wird, schalten die read()-Methoden automatisch auf den nächsten Stream um.


 
Konstruktoren
publicSequenceInputStream(Enumeration e)
publicSequenceInputStream(InputStream s1, InputStream s2)
 
Methoden
public intavailable()     [1.1]
public voidclose()
public intread()
public intread(byte[] buf, int off, int len)


 

Konstruktoren im Detail

public SequenceInputStream(Enumeration e)
Erzeugt einen neuen SequenceInputStream, der mit einer Liste von InputStreams initialisiert wird. Hierzu können die Streams in einen Vector eingetragen werden, wobei die Übergabe der Liste mit der Methode Vector.elements() erfolgt.
public SequenceInputStream(InputStream s1, InputStream s2)
Erzeugt einen neuen SequenceInputStream, der seine Daten zunächst aus s1 und dann aus s2 bezieht.

 

Methoden im Detail

public int available()     [1.1]
Liefert die Anzahl an Bytes, die aus dem momentan verwendeten Stream gelesen werden kann, ohne zu blockieren.
Exception: IOException
public void close()
Schließt den den SequenceInputStream durch Schließen des momentan verwendeten und aller verbleibenden Streams.
Exception: IOException
public int read()
Liest das nächste Byte aus dem momentanen InputStream und liefert es zurück. Falls hierbei das Ende erreicht wurde, wird durch einen Aufruf von nextStream() auf den nächsten Stream umgeschaltet. Der Rückgabewert -1 signalisiert, daß das Ende des letzten Streams erreicht ist.
Exception: IOException
public int read(byte[] buf, int off, int len)
Liest maximal len Bytes aus der Streamkette und speichert sie ab dem Index off in buf. Es wird die tatsächlich gelesene Anzahl an Bytes zurückgegeben. Falls während des Lesens das Ende eines Streams erreicht wird, wird automatisch auf den nächsten umgeschaltet. Der Rückgabewert -1 signalisiert, daß das Ende des letzten Streams erreicht ist.
Exception: IOException


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.