logo

Java.io.InputStream-klass i Java

Java InputStream-klassen är superklassen för alla io-klasser, dvs representerar en ingångsström av byte. Den representerar en ingångsström av byte. Applikationer som definierar en underklass av Java InputStream-klassen måste tillhandahålla en metod som returnerar nästa indatabyte. En reset()-metod anropas som ompositionerar strömmen till den nyligen markerade positionen.

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

Deklaration av Java InputStream Class

public abstract class InputStream  
extends Object
implements Closeable

Konstruktör av InputStream Class i Java

Det finns en konstruktor som används med InputStream nämns nedan:



  • InputStream() : Ensam konstruktör

Metoder för Java InputStream Class

MetodBeskrivning
mark()markerar den aktuella positionen för inmatningsströmmen. Den anger läsgräns, dvs det maximala antalet byte som kan läsas innan markeringspositionen blir ogiltig.a 
läsa()läser nästa byte med data från Input Stream
nära()stänger ingångsströmmen och släpper systemresurser associerade med denna ström till Garbage collector.
läsa()läser antal byte arg.length från ingångsströmmen till buffertmatrisen arg. Byten som läses av read()-metoden returneras som en int.
återställa()anropas av mark()-metoden. Den flyttar inmatningsströmmen till den markerade positionen.
markSupported()              kontrollerar om indataströmmen stöder mark()- och reset()-metoden eller inte.
hoppa()hoppar över och slänger argbyte i indataströmmen.

1. mark()

Java.io.InputStream.mark(int arg) markerar den aktuella positionen för inmatningsströmmen. Den anger läsgräns, dvs det maximala antalet byte som kan läsas innan markeringspositionen blir ogiltig. 

    Syntax :   public void mark(int arg)  

Parameters :
arg : integer specifying the read limit of the input Stream

Return :
void

2. läs()

java.io.InputStream.read() läser nästa byte med data från Input Stream. Värdet byte returneras i intervallet 0 till 255. Om ingen byte är tillgänglig eftersom slutet av strömmen har nåtts returneras värdet -1. 

    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. stäng()

java.io.InputStream.close() stänger ingångsströmmen och släpper systemresurser associerade med denna ström till Garbage Collector. 

    Syntax :   public void close()  

Parameters :
------

Return :
void

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

4. läs(): 

Java.io.InputStream.read(byte[] arg) läser antal byte arg.length från ingångsströmmen till buffertmatrisen arg. Byten som läses av read()-metoden returneras som int. Om len är noll läses inga byte och 0 returneras; annars görs ett försök att läsa minst en byte. 

    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() anropas av metoden mark(). Den flyttar inmatningsströmmen till den markerade positionen. 

    Syntax :   public void reset()  

Parameters :
----

Return :
void

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

6. markSupported() :

Java.io.InputStream.markSupported() metod testar om denna ingångsström stöder markerings- och återställningsmetoderna. MarkSupported-metoden för InputStream returnerar false som standard. 

    Syntax :   public boolean markSupported()  

Parameters :
-------

Return :
true if input stream supports the mark() and reset() method elsefalse

7. skip() : 

Java.io.InputStream.skip(long arg) hoppar över och slänger arg byte i ingångsströmmen. 

    Syntax :   public long skip(long arg)  

Parameters :
arg : no. of bytes to be skipped

Return :
skip bytes.

Exception :
-> IOException : If I/O error occurs.
Skapa frågesport