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.
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
| Metod | Beskrivning |
|---|---|
| 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)Skapa frågesport
Parameters :
arg : no. of bytes to be skipped
Return :
skip bytes.
Exception :
-> IOException : If I/O error occurs.