Java.io.InputStream osztály Java nyelven

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.

Input_Stream-in-Java

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 :
void

2. 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 elsefalse

7. 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