Clasa Java.io.InputStream în Java
Clasa Java InputStream este superclasa tuturor claselor io, adică reprezentând un flux de intrare de octeți. Reprezintă un flux de intrare de octeți. Aplicațiile care definesc o subclasă a clasei Java InputStream trebuie să ofere o metodă care returnează următorul octet de intrare. Este invocată o metodă reset() care repoziționează fluxul în poziția recent marcată.
Declarația clasei Java InputStream
public abstract class InputStream
extends Object
implements Closeable
Constructor al clasei InputStream în Java
Există un constructor folosit cu InputStream este menționat mai jos:
- InputStream() : Constructor unic
Metode ale clasei Java InputStream
| Metodă | Descriere |
|---|---|
| marca() | marchează poziția curentă a fluxului de intrare. Setează limita de citire, adică numărul maxim de octeți care pot fi citiți înainte ca poziția marcajului să devină invalidă.a |
| citire() | citește următorul octet de date din fluxul de intrare |
| aproape() | închide fluxul de intrare și eliberează resursele de sistem asociate cu acest flux către Garbage collector. |
| citire() | citește numărul de octeți de arg.length din fluxul de intrare în matricea de buffer arg. Octeții citiți de metoda read() sunt returnați ca int. |
| reset() | invocat prin metoda mark(). Repoziționează fluxul de intrare în poziția marcată. |
| markSupported() | verifică dacă fluxul de intrare acceptă sau nu metoda mark() și reset(). |
| skip() | omite și elimină arg octeți din fluxul de intrare. |
1. marca ()
Java.io.InputStream.mark(int arg) marchează poziția curentă a fluxului de intrare. Setează limita de citire, adică numărul maxim de octeți care pot fi citiți înainte ca poziția marcajului să devină invalidă.
Syntax : public void mark(int arg)
Parameters :
arg : integer specifying the read limit of the input Stream
Return :
void2. citeste()
java.io.InputStream.read() citește următorul octet de date din fluxul de intrare. Valoarea octet este returnată în intervalul de la 0 la 255. Dacă nu este disponibil niciun octet deoarece s-a atins sfârșitul fluxului, este returnată valoarea -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. închide ()
java.io.InputStream.close() închide fluxul de intrare și eliberează resursele de sistem asociate cu acest flux către Garbage Collector.
Syntax : public void close()
Parameters :
------
Return :
void
Exception :
-> IOException : If I/O error occurs.4. citeste() :
Java.io.InputStream.read(byte[] arg) citește numărul de octeți de arg.length din fluxul de intrare în matricea de buffer arg. Octeții citiți de metoda read() sunt returnați ca int. Dacă len este zero, atunci nu se citesc octeți și se returnează 0; în caz contrar, există o încercare de a citi cel puțin un octet.
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() este invocat prin metoda mark(). Repoziționează fluxul de intrare în poziția marcată.
Syntax : public void reset()
Parameters :
----
Return :
void
Exception :
-> IOException : If I/O error occurs.6. markSupported() :
Java.io.InputStream.markSupported() metoda testează dacă acest flux de intrare acceptă metodele de marcare și resetare. Metoda markSupported a InputStream returnează implicit false.
Syntax : public boolean markSupported()
Parameters :
-------
Return :
true if input stream supports the mark() and reset() method elsefalse7. săriți () :
Java.io.InputStream.skip(arg lung) sarituri si aruncari arg octeți în fluxul de intrare.
Syntax : public long skip(long arg)
Parameters :
arg : no. of bytes to be skipped
Return :
skip bytes.
Exception :
-> IOException : If I/O error occurs. Creați un test