Trieda Java InputStream je nadtriedou všetkých tried io, t. j. predstavuje vstupný tok bajtov. Predstavuje vstupný tok bajtov. Aplikácie, ktoré definujú podtriedu triedy Java InputStream, musia poskytnúť metódu, ktorá vráti ďalší bajt vstupu. Vyvolá sa metóda reset(), ktorá premiestni prúd na nedávno označenú pozíciu.
Deklarácia triedy Java InputStream
public abstract class InputStream
extends Object
implements Closeable
Konštruktor triedy InputStream v jazyku Java
Existuje konštruktor používaný s InputStream, ktorý je uvedený nižšie:
- InputStream() : Jeden konštruktor
Metódy triedy Java InputStream
| Metóda | Popis |
|---|---|
| značka() | označuje aktuálnu polohu vstupného toku. Nastavuje readlimit, t.j. maximálny počet bajtov, ktoré je možné prečítať, kým sa poloha značky stane neplatnou.a |
| prečítať () | prečíta ďalší bajt údajov zo vstupného toku |
| zavrieť() | zatvorí vstupný tok a uvoľní systémové prostriedky spojené s týmto tokom do Garbage collector. |
| prečítať () | načíta počet bajtov dĺžky arg. zo vstupného toku do poľa vyrovnávacej pamäte arg. Bajty načítané metódou read() sa vrátia ako int. |
| reset() | vyvolané metódou mark(). Premiestni vstupný tok do označenej polohy. |
| markSupported() | skontroluje, či vstupný tok podporuje metódu mark() a reset() alebo nie. |
| preskočiť () | preskočí a zahodí arg bajty vo vstupnom toku. |
1. značka()
Java.io.InputStream.mark (int arg) označuje aktuálnu polohu vstupného toku. Nastavuje readlimit, t.j. maximálny počet bajtov, ktoré je možné prečítať, kým sa poloha značky stane neplatnou.
Syntax : public void mark(int arg)
Parameters :
arg : integer specifying the read limit of the input Stream
Return :
void
2. čítať()
java.io.InputStream.read() prečíta ďalší bajt údajov zo vstupného toku. Hodnota bajtu sa vráti v rozsahu 0 až 255. Ak nie je k dispozícii žiadny bajt, pretože sa dosiahol koniec toku, vráti sa hodnota -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. zavrieť()
java.io.InputStream.close() zatvorí vstupný tok a uvoľní systémové prostriedky spojené s týmto tokom do aplikácie Garbage Collector.
Syntax : public void close()
Parameters :
------
Return :
void
Exception :
-> IOException : If I/O error occurs.
4. čítať():
Java.io.InputStream.read(byte[] arg) načíta počet bajtov dĺžky arg. zo vstupného toku do poľa vyrovnávacej pamäte arg. Bajty načítané metódou read() sa vrátia ako int. Ak je len nula, potom sa nenačítajú žiadne bajty a vráti sa 0; v opačnom prípade dôjde k pokusu o prečítanie aspoň jedného bajtu.
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() je vyvolaný metódou mark(). Premiestni vstupný tok do označenej polohy.
Syntax : public void reset()
Parameters :
----
Return :
void
Exception :
-> IOException : If I/O error occurs.
6. markSupported() :
Java.io.InputStream.markSupported() metóda testuje, či tento vstupný tok podporuje metódy mark a reset. Metóda markSupported InputStream štandardne vracia hodnotu false.
Syntax : public boolean markSupported()
Parameters :
-------
Return :
true if input stream supports the mark() and reset() method elsefalse
7. preskočiť():
Java.io.InputStream.skip (dlhý argument) preskočí a zahodí arg bajtov vo vstupnom toku.
Syntax : public long skip(long arg)Vytvoriť kvíz
Parameters :
arg : no. of bytes to be skipped
Return :
skip bytes.
Exception :
-> IOException : If I/O error occurs.