Java.io.InputStream klase Java valodā

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.

Input_Stream-in-Java

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 :
void

2. 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 elsefalse

7. 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