Classe Java.io.InputStream en Java

Classe Java.io.InputStream en Java

La classe Java InputStream est la superclasse de toutes les classes io, c'est-à-dire représentant un flux d'entrée d'octets. Il représente un flux d'entrée d'octets. Les applications qui définissent une sous-classe de la classe Java InputStream doivent fournir une méthode qui renvoie l'octet d'entrée suivant. Une méthode reset() est invoquée pour repositionner le flux à la position récemment marquée.

Input_Stream-en-Java

Déclaration de la classe Java InputStream

 public abstract class InputStream   
extends Object
implements Closeable

Constructeur de classe InputStream en Java

Il existe un constructeur utilisé avec InputStream qui est mentionné ci-dessous :

  • Flux d'entrée() : Constructeur unique

Méthodes de la classe Java InputStream

Méthode Description
marque() marque la position actuelle du flux d’entrée. Il définit la limite de lecture, c'est-à-dire le nombre maximum d'octets pouvant être lus avant que la position de la marque ne devienne invalide.a 
lire() lit le prochain octet de données du flux d'entrée
fermer() ferme le flux d'entrée et libère les ressources système associées à ce flux vers le garbage collector.
lire() lit le nombre d'octets de arg.length du flux d'entrée vers le tableau tampon arg. Les octets lus par la méthode read() sont renvoyés sous forme de entier.
réinitialiser() invoqué par la méthode mark(). Il repositionne le flux d’entrée à la position marquée.
markSupported()               vérifie si le flux d'entrée prend en charge ou non les méthodes mark() et reset().
sauter() ignore et supprime les octets arg dans le flux d'entrée.

1. marque()

Java.io.InputStream.mark (int argument) marque la position actuelle du flux d’entrée. Il définit la limite de lecture, c'est-à-dire le nombre maximum d'octets pouvant être lus avant que la position de la marque ne devienne invalide. 

    Syntax :    public void mark(int arg)   

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

Return :
void

2. lire()

java.io.InputStream.read() lit l'octet suivant de données du flux d'entrée. L'octet de valeur est renvoyé dans la plage 0 à 255. Si aucun octet n'est disponible car la fin du flux a été atteinte, la valeur -1 est renvoyée. 

    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. fermer()

java.io.InputStream.close() ferme le flux d'entrée et libère les ressources système associées à ce flux vers Garbage Collector. 

    Syntax :    public void close()   

Parameters :
------

Return :
void

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

4. read() : 

Java.io.InputStream.read(octet[] argument) lit le nombre d'octets de arg.length du flux d'entrée vers le tableau tampon arg. Les octets lus par la méthode read() sont renvoyés sous forme d'int. Si len vaut zéro, aucun octet n'est lu et 0 est renvoyé ; sinon, il y a une tentative de lecture d'au moins 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. réinitialiser() : 

Java.io.InputStream.reset() est invoqué par la méthode mark(). Il repositionne le flux d’entrée à la position marquée. 

    Syntax :    public void reset()   

Parameters :
----

Return :
void

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

6. markSupported() :

Java.io.InputStream.markSupported() La méthode teste si ce flux d'entrée prend en charge les méthodes de marquage et de réinitialisation. La méthode markSupported de InputStream renvoie false par défaut. 

    Syntax :    public boolean markSupported()   

Parameters :
-------

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

7. sauter() : 

Java.io.InputStream.skip (argument long) sauts et rejets argument octets dans le flux d’entrée. 

    Syntax :    public long skip(long arg)   

Parameters :
arg : no. of bytes to be skipped

Return :
skip bytes.

Exception :
-> IOException : If I/O error occurs. Créer un quiz