Java.io.InputStream osztály Java nyelven
A Java InputStream osztály az összes io osztály szuperosztálya, azaz egy bemeneti bájtfolyamot képvisel. Ez egy bájtok bemeneti adatfolyamát képviseli. Azoknak az alkalmazásoknak, amelyek a Java InputStream osztály alosztályát határozzák meg, olyan metódust kell biztosítaniuk, amely a bemenet következő bájtját adja vissza. A reset() metódus meghívásra kerül, amely áthelyezi az adatfolyamot a legutóbb megjelölt pozícióba.
A Java InputStream osztály deklarációja
public abstract class InputStream
extends Object
implements Closeable
Az InputStream osztály konstruktora Java nyelven
Az alábbiakban megemlítjük az InputStreamhez használt konstruktort:
- InputStream() : Single Constructor
A Java InputStream osztály módszerei
| Módszer | Leírás |
|---|---|
| Mark() | a bemeneti adatfolyam aktuális pozícióját jelöli. Beállítja az olvasási korlátot, azaz a beolvasható bájtok maximális számát, mielőtt a jelölés helye érvénytelenné válik.a |
| olvas() | beolvassa a következő bájtnyi adatot a bemeneti adatfolyamból |
| közeli() | bezárja a bemeneti adatfolyamot, és felszabadítja az adatfolyamhoz társított rendszererőforrásokat a szemétgyűjtő számára. |
| olvas() | beolvassa az arg.length byte-ok számát a bemeneti adatfolyamból az arg puffertömbbe. A read() metódussal beolvasott bájtok intként kerülnek visszaadásra. |
| reset() | a mark() metódus hívja meg. Áthelyezi a bemeneti adatfolyamot a megjelölt pozícióba. |
| markSupported() | ellenőrzi, hogy a bemeneti adatfolyam támogatja-e a mark() és reset() metódust vagy sem. |
| skip() | kihagyja és eldobja az arg bájtokat a bemeneti adatfolyamban. |
1. mark()
Java.io.InputStream.mark(int arg) a bemeneti adatfolyam aktuális pozícióját jelöli. Beállítja az olvasási korlátot, azaz a beolvasható bájtok maximális számát, mielőtt a jelölés helye érvénytelenné válik.
Syntax : public void mark(int arg)
Parameters :
arg : integer specifying the read limit of the input Stream
Return :
void2. olvasd ()
java.io.InputStream.read() beolvassa a következő adatbájtot a bemeneti adatfolyamból. A bájt értékét a 0 és 255 közötti tartományban adja vissza. Ha nem áll rendelkezésre bájt, mert elérték a folyam végét, akkor -1 értéket ad vissza.
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. bezár()
java.io.InputStream.close() bezárja a bemeneti adatfolyamot, és felszabadítja az adatfolyamhoz társított rendszererőforrásokat a Garbage Collector számára.
Syntax : public void close()
Parameters :
------
Return :
void
Exception :
-> IOException : If I/O error occurs.4. read() :
Java.io.InputStream.read(byte[] arg) beolvassa az arg.length byte-ok számát a bemeneti adatfolyamból az arg puffertömbbe. A read() metódussal beolvasott bájtok intként kerülnek visszaadásra. Ha len nulla, akkor a rendszer nem olvas bájtokat, és 0-t ad vissza; egyébként megkísérlik legalább egy bájt beolvasását.
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() a mark() metódus hívja meg. Áthelyezi a bemeneti adatfolyamot a megjelölt pozícióba.
Syntax : public void reset()
Parameters :
----
Return :
void
Exception :
-> IOException : If I/O error occurs.6. markSupported() :
Java.io.InputStream.markSupported() A metódus teszteli, hogy ez a bemeneti adatfolyam támogatja-e a mark and reset metódusokat. Az InputStream markSupported metódusa alapértelmezés szerint hamis értéket ad vissza.
Syntax : public boolean markSupported()
Parameters :
-------
Return :
true if input stream supports the mark() and reset() method elsefalse7. skip() :
Java.io.InputStream.skip(hosszú arg) kihagyja és eldobja arg bájtokat a bemeneti adatfolyamban.
Syntax : public long skip(long arg)
Parameters :
arg : no. of bytes to be skipped
Return :
skip bytes.
Exception :
-> IOException : If I/O error occurs. Kvíz létrehozása