La sortie standard est souvent insuffisante, on peut
vouloir écrire plus d’un fichier ou ne pas obliger l’utilisateur
à faire une redirection.
On se dit donc qu’il doit bien y avoir un moyen d’obtenir un
flux de caractères en sortie connecté à un fichier dont on donne le nom.
Le flux de sortie le plus simple est le Writer, qui possède
une méthode write(int c)
pour écrire un caractère. Comme pour
les Reader
on utilise en pratique des sous-classes de
Writer
.
Il existe entre autres un FileWriter
que nous utilisons pour écrire une version simple de la commande Unix
cp (source Cp.java), où cp name1 name2
copie le contenu du fichier name1 dans le fichier name2.
Il y a peu à dire, mais remarquons que nous prenons soin de fermer les flux que nous ouvrons. Cela semble une bonne habitude à prendre (voir aussi B.5.6 pour tout savoir ou presque).