Aller au menu - Aller au contenu

Annexe B : Les objets travaillant avec des flux


Informations sur le tutoriel

Avatar
Auteur : cysboy
Difficulté : Connaisseur (3 / 5)
Visualisations : 16 797


Plus d'informations Plus d'informations
Voici une liste non exhaustive des objets java travaillant avec les flux I/O.
Chapitre précédent Sommaire Chapitre suivant

Les objets traitant des flux d'entrée (in)

Sous-classes de InputStream



Sous-classeFonction
FileInputStream Permet de créer un flux avec un fichier présent dans le système de fichiers.
Cette classe possède un constructeur prenant en paramètre un objet de type File ou un String , qui représente le chemin vers le fichier.
ByteArrayInputStream Permet de lire des données binaires à partir d'un tableau d'octets.
PipedInputStream Permet de créer une sorte de tube d'entrée (pipe). Dans celui-ci, les informations circuleront sous forme d'octets.
Cette classe possède un constructeur ayant pour paramètre un objet de type PipedOutputStream. On peut ainsi connecter les deux tubes ; en gros, ce qui est écrit dans une extrémité peut être lu depuis l'autre.
BufferedInputStream Cette classe permet la lecture de données à l'aide d'un tampon, un buffer si vous préférez.
À l'instanciation, un tableau d'octets est créé afin de servir de tampon et permet de ne pas surcharger la mémoire. Ce tableau est redimensionné automatiquement à chaque lecture pour contenir les données provenant du flux d'entrée. Ce type d'objet est particulièrement approprié lors de traitement de fichiers volumineux !
DataInputStream Cet objet sert à lire des données représentant des types primitifs de Java
(int, boolean, double, byte, ...) préalablement écrits par un DataOutputStream.
Grâce à cet objet, vous pouvez récupérer des éléments sérialisés avec des méthodes comme readInt(), readDouble()...
PushbackInputStream Lit un flux binaire en entrée et replace le dernier octet lu dans le flux !
LineNumberInputStream Permet d'avoir les numéros de lignes lues dans le flux en plus de lire le flux lui-même.
SequenceInputStream Permet de concaténer deux (ou plus) flux d'entrée, ce qui permet de traiter plusieurs flux d'entrée comme un seul et unique flux !
ObjectInputStream Permet de «désérialiser» un objet, c'est-à-dire de restaurer un objet préalablement sauvegardé à l'aide d'un ObjectOutputStream. Cet objet est l'homologue de l'objet DataInputStream, à la différence que celui-ci traite des objets.


Sous-classes de Reader



Sous-classeFonction
CharArrayReader Offre la possibilité de lire un flux de caractères en mémoire.
StringReader Idem que la classe précédente.
FileReader Permet de lire un fichier avec un flux de caractères.
InputStreamReader Convertit un flux binaire en flux de caractères : elle convertit un objet de type InputStream en objet de type Reader.
PipedReader Idem que leurs cousines héritées de InputStream, mais pour des flux de caractères.
PushbackReader Au lieu de remettre un octet dans le flux comme sa cousine (PushbackInputStream), celle-ci remet un caractère dans le flux d'entrée.

Les objets traitant les flux de sortie (out)

Sous-classes de OutputStream



Sous-classeFonction
FileOutputStream Toutes ces classes ont les mêmes fonctions que les classes héritant de InputStream, mais cette fois pour l'écriture.
ByteArrayOutputStream
PipedOutputStream
BufferedOutputStream
DataOutputStream
PushbackOutputStream
LineNumberOutputStream
SequenceOutputStream
ObjectOutputStream


Sous-classes de Writer



Sous-classeFonction
CharArrayWriter Toutes ces classes ont les mêmes fonctions que les classes héritant de Reader, mais cette fois pour l'écriture.
StringWriter
FileWriter
InputStreamWriter
PipedWriter
PushbackWriter


Chapitre précédent Sommaire Chapitre suivant

Informations sur le tutoriel

Retour en haut Retour en haut

Créé : Le 21/06/2006 à 15:02:22
Modifié : Le 17/06/2009 à 11:19:46
Avancement : 100%
Licence : Copie non autorisée

1 commentaire