logo

Java.io.InputStream-klasse in Java

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.

Input_Stream-in-Java' src='//techcodeview.com/img/misc/23/java-io-inputstream-class-in-java.webp' title=

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

MethodeBeschrijving
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)  

Parameters :
arg : no. of bytes to be skipped

Return :
skip bytes.

Exception :
-> IOException : If I/O error occurs.
Quiz maken