Image de l'article Bases de Dart : manipulation de fichiers

3.9. Bases de Dart : manipulation de fichiers

Page 27 | Écouter en audio

Dart est un langage de programmation moderne, orienté objet et très efficace développé par Google. Il est utilisé pour créer des applications mobiles, Web et de bureau hautes performances. L'une des fonctionnalités les plus remarquables de Dart est sa capacité de manipulation de fichiers. Dans cet article, nous aborderons les bases de la manipulation de fichiers dans Dart.

Introduction à la manipulation de fichiers dans Dart

La manipulation de fichiers est un aspect crucial de la programmation. Il permet aux programmes de lire des données à partir de fichiers, d'écrire des données dans des fichiers et de manipuler la structure des fichiers et des répertoires. Dart fournit une bibliothèque puissante et facile à utiliser appelée « dart:io » qui nous permet d'effectuer des opérations d'E/S sur les fichiers. Pour commencer à utiliser la bibliothèque dart:io, nous devons l'importer dans notre programme Dart.

importer 'dart:io' ;

Lecture de fichiers dans Dart

Pour lire un fichier dans Dart, nous devons d'abord créer un objet « Fichier » qui pointe vers le fichier que nous voulons lire. Nous pouvons le faire en utilisant le constructeur 'File' et en fournissant le chemin d'accès au fichier comme argument. Une fois que nous avons un objet 'File', nous pouvons utiliser la méthode 'readAsString()' pour lire le contenu du fichier sous forme de chaîne unique.

var fichier = Fichier('test.txt'); contenu de la variable ; if (attendre file.exists()) { contenu = attendre file.readAsString(); imprimer (contenu); }

Écrire dans des fichiers dans Dart

Écrire dans un fichier Dart est aussi simple que lire à partir d'un tel fichier. Nous pouvons utiliser la méthode 'writeAsString()' sur l'objet 'File' pour écrire des données dans un fichier. Si le fichier n'existe pas, il sera créé automatiquement.

var fichier = Fichier('test.txt'); wait file.writeAsString('Bonjour Dart !');

Par défaut, la méthode 'writeAsString()' écrase le contenu existant du fichier. Si nous voulons ajouter du contenu existant au lieu de le remplacer, nous pouvons passer le paramètre 'mode' avec la valeur 'FileMode.append'.

var fichier = Fichier('test.txt'); wait file.writeAsString('Bonjour encore, Dart !', mode : FileMode.append);

Manipulation de répertoire dans Dart

Dart nous permet également de travailler avec des répertoires. Nous pouvons créer, déplacer, renommer et lister le contenu des répertoires. Pour créer un répertoire, nous utilisons la méthode 'create()' sur l'objet 'Directory'.

var dir = Répertoire('test'); if (attendre dir.exists()) { print('Le répertoire existe déjà'); } autre { attendre dir.create(); print('Répertoire créé'); }

Pour lister le contenu d'un répertoire, nous utilisons la méthode 'list()' sur l'objet 'Directory'. Cette méthode renvoie un flux d'objets 'FileSystemEntity', qui peuvent être des fichiers ou des répertoires.

var dir = Répertoire.current; attendre (var entité dans dir.list()) { print(entité.chemin); }

En résumé, Dart fournit une bibliothèque « dart:io » robuste et facile à utiliser pour manipuler des fichiers et des répertoires. Il nous permet de lire et d'écrire des fichiers, ainsi que de manipuler la structure des répertoires, de manière efficace et intuitive.

Répondez maintenant à l’exercice sur le contenu :

Quel est le but de la bibliothèque « dart:io » dans le langage de programmation Dart ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Bases de Dart : programmation asynchrone

Page suivante de lebook gratuit :

28Bases de Dart : programmation asynchrone

2 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte