logo

Trieda Java.io.InputStream v jazyku Java

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.

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

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ódaPopis
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)  

Parameters :
arg : no. of bytes to be skipped

Return :
skip bytes.

Exception :
-> IOException : If I/O error occurs.
Vytvoriť kvíz