Java.io.InputStream klase Java valodā
Java InputStream klase ir visu io klašu virsklase, t.i., tā ir baitu ievades plūsma. Tas attēlo baitu ievades plūsmu. Lietojumprogrammām, kas definē Java InputStream klases apakšklasi, ir jānodrošina metode, kas atgriež nākamo ievades baitu. Tiek izsaukta atiestatīšanas () metode, kas straume pārvieto uz nesen atzīmēto pozīciju.
Java InputStream klases deklarācija
public abstract class InputStream
extends Object
implements Closeable
InputStream klases konstruktors Java valodā
Tālāk ir minēts kopā ar InputStream izmantots konstruktors:
- InputStream() : viens konstruktors
Java InputStream klases metodes
| Metode | Apraksts |
|---|---|
| atzīme () | iezīmē ievades straumes pašreizējo pozīciju. Tas iestata lasīšanas ierobežojumu, t.i., maksimālo baitu skaitu, ko var nolasīt, pirms atzīmes pozīcija kļūst nederīga.a |
| lasīt () | nolasa nākamo datu baitu no ievades straumes |
| aizvērt () | aizver ievades straumi un atbrīvo ar šo straumi saistītos sistēmas resursus atkritumu savācējam. |
| lasīt () | nolasa arg.length baitu skaitu no ievades straumes uz bufera masīvu arg. Ar metodi read() nolasītie baiti tiek atgriezti kā int. |
| atiestatīt () | izsaukta ar mark() metodi. Tas pārvieto ievades straumi uz atzīmēto pozīciju. |
| atzīmēts atbalstīts() | pārbauda, vai ievades straume atbalsta mark() un reset() metodi vai ne. |
| izlaist () | izlaiž un izmet arg baitus ievades straumē. |
1. atzīme()
Java.io.InputStream.mark(int arg) iezīmē ievades straumes pašreizējo pozīciju. Tas iestata lasīšanas ierobežojumu, t.i., maksimālo baitu skaitu, ko var nolasīt, pirms atzīmes pozīcija kļūst nederīga.
Syntax : public void mark(int arg)
Parameters :
arg : integer specifying the read limit of the input Stream
Return :
void2. lasīt ()
java.io.InputStream.read() nolasa nākamo datu baitu no ievades straumes. Vērtības baits tiek atgriezts diapazonā no 0 līdz 255. Ja baits nav pieejams, jo ir sasniegts straumes beigas, tiek atgriezta vērtība -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. aizvērt ()
java.io.InputStream.close() aizver ievades straumi un atbrīvo ar šo straumi saistītos sistēmas resursus pakalpojumam Garbage Collector.
Syntax : public void close()
Parameters :
------
Return :
void
Exception :
-> IOException : If I/O error occurs.4. lasīt() :
Java.io.InputStream.read(baits[] arg) nolasa arg.length baitu skaitu no ievades straumes uz bufera masīvu arg. Ar metodi read() nolasītie baiti tiek atgriezti kā int. Ja len ir nulle, baiti netiek nolasīti un tiek atgriezts 0; pretējā gadījumā tiek mēģināts nolasīt vismaz vienu baitu.
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. atiestatīt() :
Java.io.InputStream.reset() tiek izsaukta ar mark() metodi. Tas pārvieto ievades straumi uz atzīmēto pozīciju.
Syntax : public void reset()
Parameters :
----
Return :
void
Exception :
-> IOException : If I/O error occurs.6. MarkSupported() :
Java.io.InputStream.markSupported() metode pārbauda, vai šī ievades straume atbalsta atzīmēšanas un atiestatīšanas metodes. InputStream metode MarkSupported pēc noklusējuma atgriež false.
Syntax : public boolean markSupported()
Parameters :
-------
Return :
true if input stream supports the mark() and reset() method elsefalse7. izlaist() :
Java.io.InputStream.skip(garš arg) izlaiž un izmet arg baiti ievades straumē.
Syntax : public long skip(long arg)
Parameters :
arg : no. of bytes to be skipped
Return :
skip bytes.
Exception :
-> IOException : If I/O error occurs. Izveidojiet viktorīnu