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.
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
| Metoda | Popis |
|---|---|
| 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)Vytvořit kvíz
Parameters :
arg : no. of bytes to be skipped
Return :
skip bytes.
Exception :
-> IOException : If I/O error occurs.