De Java InputStream-klasse is de superklasse van alle io-klassen, dat wil zeggen dat deze een invoerstroom van bytes vertegenwoordigt. Het vertegenwoordigt een invoerstroom van bytes. Toepassingen die een subklasse van de Java InputStream-klasse definiëren, moeten een methode bieden die de volgende byte aan invoer retourneert. Er wordt een reset()-methode aangeroepen die de stream opnieuw positioneert naar de recentelijk gemarkeerde positie.
Verklaring van Java InputStream-klasse
public abstract class InputStream
extends Object
implements Closeable
Constructor van de InputStream-klasse in Java
Er is een constructor die wordt gebruikt met InputStream, die hieronder wordt vermeld:
- Invoerstroom() : Enkele constructeur
Methoden van de Java InputStream-klasse
| Methode | Beschrijving |
|---|---|
| markering() | markeert de huidige positie van de invoerstroom. Het stelt de leeslimiet in, d.w.z. het maximale aantal bytes dat kan worden gelezen voordat de markeringspositie ongeldig wordt |
| lezen() | leest de volgende byte aan gegevens uit de invoerstroom |
| dichtbij() | sluit de invoerstroom en geeft systeembronnen die aan deze stroom zijn gekoppeld, vrij aan Garbage Collector. |
| lezen() | leest het aantal bytes arg.length van de invoerstroom naar de bufferarray arg. De bytes die door de methode read() worden gelezen, worden geretourneerd als een int. |
| opnieuw instellen() | aangeroepen door de mark() methode. Het verplaatst de invoerstroom naar de gemarkeerde positie. |
| markOndersteund() | controleert of de invoerstroom de methode mark() en reset() ondersteunt of niet. |
| overslaan() | slaat arg-bytes in de invoerstroom over en verwijdert deze. |
1. markeer()
Java.io.InputStream.mark(int arg) markeert de huidige positie van de invoerstroom. Het stelt de leeslimiet in, d.w.z. het maximale aantal bytes dat kan worden gelezen voordat de markeringspositie ongeldig wordt.
Syntax : public void mark(int arg)
Parameters :
arg : integer specifying the read limit of the input Stream
Return :
void
2. lezen()
java.io.InputStream.read() leest de volgende byte aan gegevens uit de invoerstroom. De waardebyte wordt geretourneerd in het bereik van 0 tot 255. Als er geen byte beschikbaar is omdat het einde van de stream is bereikt, wordt de waarde -1 geretourneerd.
Syntax : public abstract int read()
Parameters :
------
Return :
Reads next data else -1 i.e. when end of file is reached.
Exception :
-> IOException : If I/O error occurs.
3. sluiten()
java.io.InputStream.close() sluit de invoerstroom en geeft systeembronnen die aan deze stroom zijn gekoppeld, vrij aan Garbage Collector.
Syntax : public void close()
Parameters :
------
Return :
void
Exception :
-> IOException : If I/O error occurs.
4. lees() :
Java.io.InputStream.read(byte[] arg) leest het aantal bytes arg.length van de invoerstroom naar de bufferarray arg. De bytes die worden gelezen door de methode read() worden geretourneerd als int. Als len nul is, worden er geen bytes gelezen en wordt 0 geretourneerd; anders wordt geprobeerd minstens één byte te lezen.
Syntax : public int read(byte[] arg)
Parameters :
arg : array whose number of bytes to be read
Return :
reads number of bytes and return to the buffer else -1 i.e. when end of file is reached.
Exception :
-> IOException : If I/O error occurs.
-> NullPointerException : if arg is null.
5. reset() :
Java.io.InputStream.reset() wordt aangeroepen door de mark() methode. Het verplaatst de invoerstroom naar de gemarkeerde positie.
Syntax : public void reset()
Parameters :
----
Return :
void
Exception :
-> IOException : If I/O error occurs.
6. markOndersteund() :
Java.io.InputStream.markOndersteund() methode test of deze invoerstroom de markerings- en resetmethoden ondersteunt. De markSupported-methode van InputStream retourneert standaard false.
Syntax : public boolean markSupported()
Parameters :
-------
Return :
true if input stream supports the mark() and reset() method elsefalse
7. overslaan() :
Java.io.InputStream.skip(lange arg) overslaan en weggooien arg bytes in de invoerstroom.
Syntax : public long skip(long arg)Quiz maken
Parameters :
arg : no. of bytes to be skipped
Return :
skip bytes.
Exception :
-> IOException : If I/O error occurs.