|
Par
cysboy
Mise à jour : 12/02/2010
96 702 visites depuis 7 jours,
dont 124 sur ce chapitre
classé 4/786
|
| Sous-classe | Fonction |
|---|---|
| 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-classe | Fonction |
|---|---|
| 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. |
| Sous-classe | Fonction |
|---|---|
| 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-classe | Fonction |
|---|---|
| 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 |