Swift:
Lecture d'un fichier texte

Comment faire :

import Foundation

if let cheminDuFichier = Bundle.main.path(forResource: "exemple", ofType: "txt"),
   let contenu = try? String(contentsOfFile: cheminDuFichier) {
    print(contenu)
} else {
    print("Impossible de lire le fichier.")
}

Sortie échantillon :

Bonjour, ceci est le contenu de votre fichier texte.

Zoom Sur Le Sujet

Historiquement, la lecture de fichiers est l’une des opérations les plus fondamentales en programmation. En Swift, String(contentsOfFile:) et String(contentsOfURL:) existent depuis les premières versions. Il y a d’autres moyens, comme l’utilisation de FileHandle ou de bas niveau avec fopen en C intégré, mais String(contentsOfFile:) est souvent le plus simple pour des fichiers textes. Pour gérer de gros fichiers ou des opérations plus complexes, vous pourriez avoir besoin de streamer le fichier avec InputStream. Attention à la gestion de l’encodage des fichiers, surtout si vous échangez des fichiers entre différents systèmes qui peuvent avoir des standards d’encodage différents.

Voir Aussi