Java.io.InputStream klasė Java
„Java InputStream“ klasė yra visų „io“ klasių superklasė, ty atstovaujanti baitų įvesties srautą. Tai reiškia baitų įvesties srautą. Programos, kurios apibrėžia „Java InputStream“ klasės poklasį, turi pateikti metodą, grąžinantį kitą įvesties baitą. Iškviečiamas reset() metodas, kuris perkelia srautą į neseniai pažymėtą vietą.
„Java InputStream“ klasės deklaracija
public abstract class InputStream
extends Object
implements Closeable
„InputStream“ klasės kūrėjas „Java“.
Toliau paminėtas konstruktorius, naudojamas su InputStream:
- InputStream() : vienas konstruktorius
Java InputStream klasės metodai
| Metodas | Aprašymas |
|---|---|
| pažymėti () | žymi dabartinę įvesties srauto padėtį. Jis nustato skaitymo limitą, t. y. maksimalų baitų, kuriuos galima nuskaityti, skaičių, kol ženklo padėtis tampa negaliojančia.a |
| skaityti () | nuskaito kitą duomenų baitą iš įvesties srauto |
| uždaryti () | uždaro įvesties srautą ir išleidžia su šiuo srautu susijusius sistemos išteklius šiukšlių rinktuvui. |
| skaityti () | nuskaito arg.length baitų skaičių iš įvesties srauto į buferio masyvą arg. Skaityti() metodu nuskaityti baitai grąžinami kaip int. |
| iš naujo () | iškviečiamas mark() metodu. Jis perkelia įvesties srautą į pažymėtą vietą. |
| žymėti palaikoma() | patikrina, ar įvesties srautas palaiko mark() ir reset() metodus, ar ne. |
| praleisti () | praleidžia ir atmeta arg baitus įvesties sraute. |
1. ženklas ()
Java.io.InputStream.mark(int arg) žymi dabartinę įvesties srauto padėtį. Jis nustato skaitymo limitą, t. y. maksimalų baitų, kuriuos galima nuskaityti, skaičių, kol ženklo padėtis tampa negaliojanti.
Syntax : public void mark(int arg)
Parameters :
arg : integer specifying the read limit of the input Stream
Return :
void2. skaityti ()
java.io.InputStream.read() nuskaito kitą duomenų baitą iš įvesties srauto. Vertės baitas grąžinamas diapazone nuo 0 iki 255. Jei baitas nepasiekiamas, nes pasiektas srauto pabaiga, grąžinama vertė -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. uždaryti ()
java.io.InputStream.close() uždaro įvesties srautą ir išleidžia sistemos išteklius, susijusius su šiuo srautu, šiukšlių rinkėjui.
Syntax : public void close()
Parameters :
------
Return :
void
Exception :
-> IOException : If I/O error occurs.4. skaityti() :
Java.io.InputStream.read(baitas[] arg) nuskaito arg.length baitų skaičių iš įvesties srauto į buferio masyvą arg. Skaityti() metodu nuskaityti baitai grąžinami kaip int. Jei len yra nulis, baitai neskaitomi ir grąžinamas 0; kitu atveju bandoma perskaityti bent vieną baitą.
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. atstatyti() :
Java.io.InputStream.reset() iškviečiamas mark() metodu. Jis perkelia įvesties srautą į pažymėtą vietą.
Syntax : public void reset()
Parameters :
----
Return :
void
Exception :
-> IOException : If I/O error occurs.6. Pažymėti Palaikoma() :
Java.io.InputStream.markSupported() metodas patikrina, ar šis įvesties srautas palaiko žymėjimo ir nustatymo iš naujo metodus. „InputStream“ metodas „markSupported“ pagal numatytuosius nustatymus grąžina „false“.
Syntax : public boolean markSupported()
Parameters :
-------
Return :
true if input stream supports the mark() and reset() method elsefalse7. praleisti() :
Java.io.InputStream.skip(long arg) praleidžia ir išmeta arg baitų įvesties sraute.
Syntax : public long skip(long arg)
Parameters :
arg : no. of bytes to be skipped
Return :
skip bytes.
Exception :
-> IOException : If I/O error occurs. Sukurti viktoriną