Écriture de fichiers
Écrit une String dans un fichier avec une seule ligne.
Comparaison de Code
✕ Java 8
try (FileWriter fw =
new FileWriter("out.txt");
BufferedWriter bw =
new BufferedWriter(fw)) {
bw.write(content);
}
✓ Java 11+
Files.writeString(
Path.of("out.txt"),
content
);
Un problème avec ce code ? Dites-le nous.
Pourquoi la méthode moderne gagne
Une ligne
Sans besoin de wrapping de writers ni d'utilisation de try-with-resources.
Valeurs par défaut sûres
Encodage UTF-8, nettoyage approprié du handle de fichier.
Options
Passez des flags OpenOption pour ajouter, créer, etc.
Ancienne Approche
FileWriter + BufferedWriter
Approche Moderne
Files.writeString()
Depuis JDK
11
Difficulté
Débutant
Support JDK
Écriture de fichiers
Disponible
Disponible depuis JDK 11 (septembre 2018)
Comment ça fonctionne
Files.writeString() écrit du contenu dans un fichier avec l'encodage UTF-8 par défaut. Des options peuvent être passées pour ajouter à la fin, créer, etc.
Documentation Associée