US

Écrire un fichier texte

La section précédente a montré comment faire pour lire un fichier texte depuis un programme. On s'intéresse maintenant à l'écriture de données vers un fichier texte, il est intéressant d'écrire des données vers un fichier texte pour pouvoir les stocker lorsque le programme ne tourne plus et pouvoir les récupérer plus tard ou les échanger avec d'autres personnes. Comme vous le verrez, l'écriture de fichiers texte est assez similaire à leur lecture.

Écriture de bas niveau

On utilise la classe FileWriter pour écrire dans un fichier. Comme pour la lecture, on crée avant tout un objet File qui représente le fichier vers lequel on souhaite écrire et puis on créé l'objet FileWriter. Notez que si le fichier représenté par l'objet File n'existe pas, il sera créé automatiquement tandis que s'il existe déjà, il sera complètement vidé.

La classe FileWriter offre des méthodes de bas niveau pour l'écriture, on retrouve plusieurs méthodes write pour écrire un caractère, une partie de String ou enfin un String complet. Voyons maintenant un exemple qui va écrire un tableau de double dans un fichier (ce sont par exemple des données météorologiques) et on va mettre un élément du tableau par ligne du fichier.