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.
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 :
void2. 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 elsefalse7. 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