Structures en Java MD2
'
&
$
%
Les flux d’entrée/sortie (i)
Principe —les flux sont utilisés par le programme pour échanger des
informations avec l’environnement.
Entrée/Sortie —deux types de flux
•les flux d’entrée servent à recevoir des informations provenant de
sources de l’environnement (fichiers, clavier, etc.)
•les flux de sortie servent à envoyer des informations vers des
destinations de l’environnement (fichiers, écran, etc.)
Flux de caractères/d’octets —le type des données échangées avec
l’environnement peut être soit des caractères, soit des octets.
⇒en Java un paquetage fournit de multiples classes pour gérer les flux:
java.io
Univ. Paris Dauphine 1
Structures en Java MD2
'
&
$
%
Les flux d’entrée/sortie (ii)
Pour les flux de caractères
•classe abstraite Reader
•classe abstraite Writer
Pour les flux d’octets
•classe abstraite InputStream
•classe abstraite OutputStream
⇒de multiples classes héritent de ces classes pour traiter différents types
de flux
⇒les flux sont automatiquement ouverts lors de leur créations, ils peuvent
ensuite être fermés explicitement (close())
Univ. Paris Dauphine 2