logo

Třída Java.io.InputStream v Javě

Třída Java InputStream je nadtřídou všech tříd io, tj. představuje vstupní proud bajtů. Představuje vstupní proud bajtů. Aplikace, které definují podtřídu třídy Java InputStream, musí poskytovat metodu, která vrací další bajt vstupu. Je vyvolána metoda reset(), která přemístí proud na nedávno označenou pozici.

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

Deklarace třídy Java InputStream

public abstract class InputStream  
extends Object
implements Closeable

Konstruktor třídy InputStream v Javě

Existuje konstruktor používaný s InputStream, který je uveden níže:



  • InputStream() : Jediný konstruktor

Metody třídy Java InputStream

MetodaPopis
označit()označuje aktuální pozici vstupního toku. Nastavuje readlimit, tj. maximální počet bajtů, které lze přečíst, než se pozice značky stane neplatnou.a 
číst()přečte další bajt dat ze vstupního toku
blízko()zavře vstupní proud a uvolní systémové prostředky spojené s tímto proudem do Garbage collector.
číst()přečte počet bajtů arg.length ze vstupního proudu do pole vyrovnávací paměti arg. Bajty načtené metodou read() jsou vráceny jako int.
reset()vyvoláno metodou mark(). Přemístí vstupní tok do označené pozice.
markSupported()              zkontroluje, zda vstupní proud podporuje metodu mark() a reset() nebo ne.
přeskočit()přeskočí a zahodí arg bajty ve vstupním proudu.

1. značka()

Java.io.InputStream.mark (int arg) označuje aktuální pozici vstupního toku. Nastavuje readlimit, tj. maximální počet bajtů, které lze přečíst, než se pozice značky stane neplatnou. 

    Syntax :   public void mark(int arg)  

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

Return :
void

2. read()

java.io.InputStream.read() přečte další bajt dat ze vstupního toku. Hodnota bajt je vrácena v rozsahu 0 až 255. Pokud není k dispozici žádný bajt, protože bylo dosaženo konce toku, je vrácena 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. zavřít()

java.io.InputStream.close() zavře vstupní proud a uvolní systémové prostředky spojené s tímto proudem do Garbage Collector. 

    Syntax :   public void close()  

Parameters :
------

Return :
void

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

4. read(): 

Java.io.InputStream.read(byte[] arg) přečte počet bajtů arg.length ze vstupního proudu do pole vyrovnávací paměti arg. Bajty načtené metodou read() jsou vráceny jako int. Pokud je len nula, pak se nepřečtou žádné bajty a vrátí se 0; jinak dojde k pokusu o přečtení alespoň jednoho 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 vyvolána metodou mark(). Přemístí vstupní tok do označené pozice. 

    Syntax :   public void reset()  

Parameters :
----

Return :
void

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

6. markSupported() :

Java.io.InputStream.markSupported() metoda testuje, zda tento vstupní proud podporuje metody mark a reset. Metoda markSupported InputStream ve výchozím nastavení vrací hodnotu false. 

    Syntax :   public boolean markSupported()  

Parameters :
-------

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

7. přeskočit(): 

Java.io.InputStream.skip (dlouhý argument) přeskočí a zahodí arg bajtů ve vstupním proudu. 

    Syntax :   public long skip(long arg)  

Parameters :
arg : no. of bytes to be skipped

Return :
skip bytes.

Exception :
-> IOException : If I/O error occurs.
Vytvořit kvíz