Java InputStream klasa je nadklasa svih io klasa, tj. predstavlja ulazni tok bajtova. Predstavlja ulazni tok bajtova. Aplikacije koje definiraju podklasu klase Java InputStream moraju osigurati metodu koja vraća sljedeći bajt unosa. Poziva se metoda reset() koja ponovno postavlja tok na nedavno označenu poziciju.
Deklaracija Java InputStream klase
public abstract class InputStream
extends Object
implements Closeable
Konstruktor InputStream klase u Javi
Dolje se spominje konstruktor koji se koristi s InputStreamom:
- InputStream() : Jedan konstruktor
Metode Java InputStream klase
| metoda | Opis |
|---|---|
| ocjena() | označava trenutnu poziciju ulaznog toka. Postavlja ograničenje čitanja, tj. najveći broj bajtova koji se mogu pročitati prije nego što položaj oznake postane nevažeći.a |
| čitaj() | čita sljedeći bajt podataka iz ulaznog toka |
| zatvoriti() | zatvara ulazni tok i oslobađa sistemske resurse pridružene ovom toku skupljaču smeća. |
| čitaj() | čita broj bajtova arg.length iz ulaznog toka u polje međuspremnika arg. Bajtovi pročitani metodom read() vraćaju se kao int. |
| reset() | poziva metodom mark(). Ponovno postavlja ulazni tok na označenu poziciju. |
| markSupported() | provjerava podržava li ulazni tok metode mark() i reset() ili ne. |
| preskočiti() | preskače i odbacuje arg bajtove u ulaznom toku. |
1. označi()
Java.io.InputStream.mark(int arg) označava trenutnu poziciju ulaznog toka. Postavlja ograničenje čitanja, tj. najveći broj bajtova koji se mogu pročitati prije nego što položaj oznake postane nevažeći.
Syntax : public void mark(int arg)
Parameters :
arg : integer specifying the read limit of the input Stream
Return :
void
2. čitaj()
java.io.InputStream.read() čita sljedeći bajt podataka iz ulaznog toka. Bajt vrijednosti se vraća u rasponu od 0 do 255. Ako nijedan bajt nije dostupan jer je dosegnut kraj toka, vraća se vrijednost -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. zatvori()
java.io.InputStream.close() zatvara ulazni tok i oslobađa sistemske resurse pridružene ovom toku skupljaču smeća.
Syntax : public void close()
Parameters :
------
Return :
void
Exception :
-> IOException : If I/O error occurs.
4. read() :
Java.io.InputStream.read(byte[] arg) čita broj bajtova arg.length iz ulaznog toka u polje međuspremnika arg. Bajtovi pročitani metodom read() vraćaju se kao int. Ako je len nula, onda se bajtovi ne čitaju i vraća se 0; inače postoji pokušaj čitanja barem jednog bajta.
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() se poziva metodom mark(). Ponovno postavlja ulazni tok na označenu poziciju.
Syntax : public void reset()
Parameters :
----
Return :
void
Exception :
-> IOException : If I/O error occurs.
6. markSupported() :
Java.io.InputStream.markSupported() metoda testira podržava li ovaj ulazni tok metode označavanja i resetiranja. Metoda markSupported od InputStream prema zadanim postavkama vraća false.
Syntax : public boolean markSupported()
Parameters :
-------
Return :
true if input stream supports the mark() and reset() method elsefalse
7. preskoči() :
Java.io.InputStream.skip(dugi arg) preskače i odbacuje arg bajtova u ulaznom toku.
Syntax : public long skip(long arg)Napravi kviz
Parameters :
arg : no. of bytes to be skipped
Return :
skip bytes.
Exception :
-> IOException : If I/O error occurs.