logo

Tutoriel d'E/S Java

E/S Java (Entrée et Sortie) est utilisé pour traiter l'entrée et produire la sortie .

Java utilise le concept de flux pour accélérer les opérations d'E/S. Le package java.io contient toutes les classes requises pour les opérations d'entrée et de sortie.

Nous pouvons effectuer gestion de fichiers en Java par l'API d'E/S Java.

bordure CSS

Flux

Un flux est une séquence de données. En Java, un flux est composé d'octets. On l'appelle un ruisseau parce que c'est comme un cours d'eau qui continue de couler.

En Java, 3 flux sont créés automatiquement pour nous. Tous ces flux sont attachés à la console.

1) System.out : flux de sortie standard

2) Système.in : flux d'entrée standard

3) Système.err : flux d'erreur standard

Voyons le code à imprimer sortie et une erreur message à la console.

freddie mercure né
 System.out.println('simple message'); System.err.println('error message'); 

Voyons le code pour obtenir saisir depuis la console.

 int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the character 
Savez-vous?
  • Comment écrire des données communes dans plusieurs fichiers en utilisant un seul flux ?
  • Comment pouvons-nous accéder à plusieurs fichiers par un seul flux ?
  • Comment pouvons-nous améliorer les performances des opérations d’entrée et de sortie ?
  • De combien de façons pouvons-nous lire les données du clavier ?
  • Qu'est-ce que la classe console ?
  • Comment compresser et décompresser les données d'un fichier ?

OutputStream et InputStream

L'explication des classes OutputStream et InputStream est donnée ci-dessous :

Flux de sortie

L'application Java utilise un flux de sortie pour écrire des données vers une destination ; il peut s'agir d'un fichier, d'un tableau, d'un périphérique ou d'un socket.

java dateheure locale

Flux d'entrée

L'application Java utilise un flux d'entrée pour lire les données d'une source ; il peut s'agir d'un fichier, d'un tableau, d'un périphérique ou d'un socket.

Comprenons le fonctionnement de Java OutputStream et InputStream par la figure ci-dessous.

Java IO

Classe OutputStream

La classe OutputStream est une classe abstraite. C'est la superclasse de toutes les classes représentant un flux de sortie d'octets. Un flux de sortie accepte les octets de sortie et les envoie vers un récepteur.

Méthodes utiles de OutputStream

MéthodeDescription
1) public void write(int)lance IOExceptionest utilisé pour écrire un octet dans le flux de sortie actuel.
2) public void write(byte[])lance une IOExceptionest utilisé pour écrire un tableau d'octets dans le flux de sortie actuel.
3) public void flush() lance IOExceptionvide le flux de sortie actuel.
4) public void close() lance IOExceptionest utilisé pour fermer le flux de sortie actuel.

Hiérarchie OutputStream

Hiérarchie du flux de sortie Java

Classe InputStream

La classe InputStream est une classe abstraite. C'est la superclasse de toutes les classes représentant un flux d'entrée d'octets.

Méthodes utiles de InputStream

MéthodeDescription
1) public abstract int read() lance IOExceptionlit l'octet de données suivant du flux d'entrée. Il renvoie -1 à la fin du fichier.
2) public int disponible () lance IOExceptionrenvoie une estimation du nombre d'octets pouvant être lus à partir du flux d'entrée actuel.
3) public void close() lance IOExceptionest utilisé pour fermer le flux d’entrée actuel.

Hiérarchie d'InputStream

Hiérarchie du flux d'entrée Java