Classe Java.io.InputStream a Java

Classe Java.io.InputStream a Java

La classe Java InputStream és la superclasse de totes les classes io, és a dir, que representa un flux d'entrada de bytes. Representa un flux d'entrada de bytes. Les aplicacions que defineixen una subclasse de la classe Java InputStream han de proporcionar un mètode que retorni el següent byte d'entrada. S'invoca un mètode reset() que reposiciona el flux a la posició marcada recentment.

Input_Stream-in-Java

Declaració de la classe Java InputStream

 public abstract class InputStream   
extends Object
implements Closeable

Constructor de la classe InputStream a Java

Hi ha un constructor utilitzat amb InputStream que s'esmenta a continuació:

  • InputStream() : Constructor únic

Mètodes de classe Java InputStream

Mètode Descripció
marca () marca la posició actual del flux d'entrada. Estableix el límit de lectura, és a dir, el nombre màxim de bytes que es poden llegir abans que la posició de la marca no sigui vàlida.a 
llegir () llegeix el següent byte de dades del flux d'entrada
tancar () tanca el flux d'entrada i allibera els recursos del sistema associats amb aquest flux a Garbage Collector.
llegir () llegeix el nombre de bytes de arg.length des del flux d'entrada a la matriu de memòria intermèdia arg. Els bytes llegits pel mètode read() es retornen com a int.
restablir () invocat pel mètode mark(). Reposiciona el flux d'entrada a la posició marcada.
markSupported()               comprova si el flux d'entrada admet el mètode mark() i reset() o no.
saltar () salta i descarta arg bytes al flux d'entrada.

1. marca ()

Java.io.InputStream.mark(int arg) marca la posició actual del flux d'entrada. Estableix el límit de lectura, és a dir, el nombre màxim de bytes que es poden llegir abans que la posició de la marca no sigui vàlida. 

    Syntax :    public void mark(int arg)   

Parameters :
arg : integer specifying the read limit of the input Stream

Return :
void

2. llegir()

java.io.InputStream.read() llegeix el següent byte de dades del flux d'entrada. El valor byte es retorna en l'interval de 0 a 255. Si no hi ha cap byte disponible perquè s'ha arribat al final del flux, es retorna el valor -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. tancar()

java.io.InputStream.close() tanca el flux d'entrada i allibera els recursos del sistema associats amb aquest flux a Garbage Collector. 

    Syntax :    public void close()   

Parameters :
------

Return :
void

Exception :
-> IOException : If I/O error occurs.

4. llegir(): 

Java.io.InputStream.read(byte[] arg) llegeix el nombre de bytes de arg.length des del flux d'entrada a la matriu de memòria intermèdia arg. Els bytes llegits pel mètode read() es retornen com a int. Si len és zero, no es llegeixen bytes i es retorna 0; en cas contrari, s'intenta llegir almenys un byte. 

    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. restablir(): 

Java.io.InputStream.reset() s'invoca pel mètode mark(). Reposiciona el flux d'entrada a la posició marcada. 

    Syntax :    public void reset()   

Parameters :
----

Return :
void

Exception :
-> IOException : If I/O error occurs.

6. markSupported():

Java.io.InputStream.markSupported() El mètode prova si aquest flux d'entrada admet els mètodes de marca i restabliment. El mètode markSupported d'InputStream retorna false de manera predeterminada. 

    Syntax :    public boolean markSupported()   

Parameters :
-------

Return :
true if input stream supports the mark() and reset() method elsefalse

7. saltar(): 

Java.io.InputStream.skip (arg llarg) salts i descarts arg bytes al flux d'entrada. 

    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 un qüestionari