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.
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 :
void2. 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 elsefalse7. 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