Lire et écrire des fichiers
Charger et enregistrer du texte et des octets
Lire et écrire des fichiers est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Dart Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Dart Academy comprend 4 leçons au total.
Pourquoi dart:io
Pour manipuler de vrais fichiers depuis un programme en ligne de commande, vous importez dart:io. Cette bibliothèque permet à Dart de lire et d'écrire sur votre disque.
import 'dart:io';Découvrez la classe fichier
Un objet fichier désigne un chemin sur le disque. En créer un n'ouvre ni ne lit encore quoi que ce soit : il nomme simplement la cible.
final file = File('notes.txt');Lire un fichier entier
Utilisez readAsString pour charger un fichier texte entier dans une seule chaîne de caractères. La méthode renvoie un Future : vous devez donc attendre le résultat.
final text = await file.readAsString();Lire ligne par ligne
Vous préférez une liste de lignes ? readAsLines vous fournit chaque ligne sous forme de chaîne distincte, ce qui est idéal pour les traiter une par une.
final lines = await file.readAsLines();Écrire du texte
Pour enregistrer du texte, appelez writeAsString. La méthode crée le fichier s'il n'existe pas et remplace par défaut tout contenu existant.
await file.writeAsString('Hello, disk!');Ajouter au lieu de remplacer
Vous voulez conserver l'ancien texte et en ajouter ? Transmettez FileMode.append afin que votre nouveau contenu soit placé à la fin.
await file.writeAsString('line\n', mode: FileMode.append);Travailler avec des octets
Les fichiers ne sont pas toujours du texte. Utilisez readAsBytes pour obtenir les données brutes sous forme de liste d'entiers, notamment pour les images ou les formats binaires.
final bytes = await file.readAsBytes();Vérifier d'abord l'existence
La lecture d'un fichier absent déclenche une erreur. Protégez votre code en vérifiant exists avant même d'accéder au fichier.
if (await file.exists()) { /* safe to read */ }Versions synchrones
Chaque méthode asynchrone possède une version bloquante correspondante, comme readAsStringSync. C'est pratique dans les petits scripts, mais tout est figé pendant son exécution.
final text = file.readAsStringSync();Supprimer et renommer
Nettoyez vos fichiers avec delete, ou déplacez-en un en appelant rename avec un nouveau chemin. Les deux méthodes renvoient des Futures que vous pouvez attendre.
await file.rename('archive.txt');Choisir le bon encodage
Les méthodes de traitement du texte utilisent par défaut utf8. Pour d'autres encodages, indiquez explicitement celui à utiliser afin de préserver les caractères accentués ou spéciaux.
await file.writeAsString(s, encoding: latin1);Vérification rapide
Vous voulez ajouter une ligne de journal sans effacer le contenu existant. Quelle option faut-il utiliser ?
Récapitulatif
Vous pouvez désormais lire des fichiers sous forme de chaîne de caractères, de lignes ou d'octets, écrire ou ajouter du texte, et vous protéger avec exists. Voilà l'essentiel des entrées-sorties de fichiers.
Questions Fréquemment Posées
La leçon « Lire et écrire des fichiers » est-elle gratuite ?
Oui — le texte complet de « Lire et écrire des fichiers » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Dart Academy, passe à CoddyKit PRO. Le cours Dart Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Lire et écrire des fichiers » ?
Charger et enregistrer du texte et des octets Tu pratiques Dart Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Dart Academy ?
Aucune expérience préalable n'est requise. Dart Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Lire et écrire des fichiers » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Dart Academy ?
Oui. Chaque leçon Dart Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Lire et écrire des fichiers
- Répertoires, chemins et FileSystemEntity
- Flux de fichiers volumineux
- Entrée standard, sortie standard et arguments du processus