Classe Java Writer – Maîtriser les flux de caractères
Classe Java Writer – Maîtriser les flux de caractères
Qu'est-ce que Writer ?
La classe abstraite java.io.Writer représente un flux de sortie de caractères. Bien qu'on ne puisse pas l'instancier directement, ses sous-classes concrètes offrent des moyens puissants et type-safe d'écrire du texte vers des fichiers, chaînes ou sockets réseau.
Sous-classes courantes de Writer
- BufferedWriter – Ajoute une mise en tampon pour E/S efficiente
- OutputStreamWriter – Fait le pont entre flux d'octets et flux de caractères avec un jeu de caractères spécifié
- FileWriter – Simplifie l'écriture de caractères dans un fichier local
- StringWriter – Écrit dans un tampon de chaîne en mémoire
Création d'une instance Writer
Pour instancier un Writer, importez le package et utilisez une sous-classe concrète. Pour écrire dans output.txt :
import java.io.FileWriter;
import java.io.Writer;
Writer output = new FileWriter("output.txt");
Comme Writer est abstraite, vous devez utiliser une sous-classe comme FileWriter, BufferedWriter ou StringWriter.
Astuce : Utilisez try-with-resources pour fermer automatiquement le flux et gérer les exceptions proprement.
Méthodes principales de Writer
write(char[] cbuf)– Écrit un tableau de caractèreswrite(String str)– Écrit une chaîneappend(char c)– Ajoute un seul caractèreflush()– Force l'écriture des données en tamponclose()– Ferme le flux et libère les ressources
Exemple pratique : Écriture dans un fichier avec FileWriter
Exemple complet écrivant une chaîne dans output.txt avec try-with-resources :
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
public class Main {
public static void main(String[] args) {
String donnees = "Ceci sont les données dans le fichier de sortie";
try (Writer output = new FileWriter("output.txt")) {
output.write(donnees);
} catch (IOException e) {
System.err.println("Erreur d'écriture : " + e.getMessage());
}
}
}
Ce programme crée output.txt avec le contenu :
Ceci sont les données dans le fichier de sortie
Pour plus de détails, consultez la documentation officielle Java sur Writer.
Java
- Comprendre le mot-clé final en Java : variables, méthodes et classes
- L'opérateur instanceof en Java : guide complet
- Comprendre les classes imbriquées statiques en Java : utilisation, différences et exemples
- Maîtriser les classes internes anonymes en Java : définition, syntaxe et exemples pratiques
- Le pattern Singleton en Java expliqué : implémentation et utilisation sûre
- Maîtriser la réflexion Java : inspection des classes, méthodes et champs à l'exécution
- Maîtriser Java ObjectOutputStream : Sérialisation, méthodes et exemples pratiques
- Maîtriser les génériques Java : Construire du code réutilisable et type-safe
- Maîtriser les opérations sur les fichiers Java avec java.io – Création, lecture, écriture et suppression