Java.io.InputStream-luokka Javassa

Java.io.InputStream-luokka Javassa

Java InputStream -luokka on kaikkien io-luokkien superluokka, eli se edustaa tavujen syöttövirtaa. Se edustaa tavujen syöttövirtaa. Sovellusten, jotka määrittävät Java InputStream -luokan aliluokan, on tarjottava menetelmä, joka palauttaa seuraavan syötetavun. Käynnistetään reset()-menetelmä, joka sijoittaa virran uudelleen äskettäin merkittyyn paikkaan.

Input_Stream-in-Java

Java InputStream -luokan ilmoitus

 public abstract class InputStream   
extends Object
implements Closeable

InputStream-luokan rakentaja Javassa

InputStreamin kanssa käytetään konstruktoria, joka mainitaan alla:

  • InputStream() : Yksi rakentaja

Java InputStream -luokan menetelmät

Menetelmä Kuvaus
merkki() merkitsee tulovirran nykyisen sijainnin. Se asettaa lukurajan eli enimmäismäärän tavuja, jotka voidaan lukea ennen kuin merkin paikka ei kelpaa. 
lukea() lukee seuraavan tavun dataa syöttövirrasta
lähellä() sulkee syöttövirran ja vapauttaa tähän tietovirtaan liittyvät järjestelmäresurssit roskienkerääjälle.
lukea() lukee arg.length-tavujen määrän syöttövirrasta puskuritaulukkoon arg. Read()-menetelmällä luetut tavut palautetaan int-muodossa.
reset() kutsutaan mark()-metodilla. Se siirtää tulovirran merkittyyn kohtaan.
markSupported()               tarkistaa, tukeeko syöttövirta mark()- ja reset()-menetelmiä vai ei.
ohita() ohittaa ja hylkää arg-tavuja syöttövirrassa.

1. merkki()

Java.io.InputStream.mark(int arg) merkitsee tulovirran nykyisen sijainnin. Se asettaa lukurajan eli enimmäismäärän tavuja, jotka voidaan lukea, ennen kuin merkin paikka ei kelpaa. 

    Syntax :    public void mark(int arg)   

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

Return :
void

2. lue()

java.io.InputStream.read() lukee seuraavan tavun dataa syöttövirrasta. Arvotavu palautetaan välillä 0 - 255. Jos tavua ei ole saatavilla, koska virran loppu on saavutettu, palautetaan arvo -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. sulje()

java.io.InputStream.close() sulkee syöttövirran ja vapauttaa tähän tietovirtaan liittyvät järjestelmäresurssit Garbage Collectorille. 

    Syntax :    public void close()   

Parameters :
------

Return :
void

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

4. lue() : 

Java.io.InputStream.read(tavu[] arg) lukee arg.length-tavujen määrän syöttövirrasta puskuritaulukkoon arg. Read()-menetelmällä luetut tavut palautetaan muodossa int. Jos len on nolla, tavuja ei lueta ja palautetaan 0; muuten yritetään lukea ainakin yksi tavu. 

    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() kutsutaan menetelmällä mark(). Se siirtää tulovirran merkittyyn kohtaan. 

    Syntax :    public void reset()   

Parameters :
----

Return :
void

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

6. markSupported() :

Java.io.InputStream.markSupported() menetelmä testaa, tukeeko tämä tulovirta merkintä- ja palautusmenetelmiä. InputStreamin markSupported-menetelmä palauttaa oletuksena false. 

    Syntax :    public boolean markSupported()   

Parameters :
-------

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

7. ohita() : 

Java.io.InputStream.skip(pitkä arg) ohittaa ja hylkää arg tavua syöttövirrassa. 

    Syntax :    public long skip(long arg)   

Parameters :
arg : no. of bytes to be skipped

Return :
skip bytes.

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