É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.