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.