Java pour l'informatique industrielle
Chapitre 1. Introduction aux objets
Chapitre 2. Les structures de contrôle
Chapitre 3. Unifier et réutiliser
Chapitre 4. Modèle, Vue et Contrôle
Chapitre 5. Les entrées/sorties
5.1. Les tableaux
5.2. Les flots de caractères
5.2.1. Les flots de sortie standards
5.2.2. Les flots sur fichier
5.2.3. Ecriture vers un fichier texte
5.2.4. Le flot d'entrée standard
5.2.5. Lecture d'un fichier texte
5.3. Les flots d'octets
5.4. Le paquetage java.io
5.5. Java autonome
5.6. Les sockets
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la pagePage suivante

5.2.2. Les flots sur fichier

On peut diriger les flots de sortie vers un fichier. On identifie un fichier avec un chemin absolu ou relatif. La classe java.io.FileWriter représente les flots de caractères de sortie (écriture) sur fichier.

FileWriter fw = new FileWriter("fichier.txt");

La méthode void write(int unicode); permet d'écrire un caractère dans le flot. Pour écrire une chaîne de caractères complète, on utilise la classe enveloppante java.io.PrintWriter. Cette classe enveloppe un Writer en général et un FileWriter en particulier, elle décompose une chaîne de caractères en caractères et appelle la méthode write(...) pour chacun de ces caractères.

PrintWriter pw = new PrintWriter(fw); pw.println("Une ligne complète");

La méthode close() permet de fermer un flot et de s'assurer que tous les caractères ont bel et bien été écrits dans le fichier cible.

Si il y a une erreur lors de l'ouverture, l'écriture ou la fermeture du flot, une exception de type java.io.IOException est levée. Contrairement aux autres exceptions vues jusqu'à présent, ces exceptions sont considérées comme graves et doivent nécessairement être attrapées.

Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la pagePage suivante