Sobes.tech
Junior — Middle

Comment différencier l'utilisation des méthodes de lecture de fichiers readFile et readStream dans le contexte de leur fonctionnement et des approches de traitement des données?

sobes.tech IA

Réponse de l'IA

La méthode readFile lit tout le fichier en une seule fois et renvoie son contenu après son chargement complet en mémoire. Cela est pratique pour les petits fichiers, lorsque vous souhaitez obtenir les données immédiatement dans leur intégralité.

La méthode readStream crée un flux de lecture qui permet de traiter les données par morceaux (chunks) au fur et à mesure de leur arrivée. C'est plus efficace pour les grands fichiers, car cela ne nécessite pas de charger tout le fichier en mémoire et permet de commencer le traitement des données plus tôt.

Exemple d'utilisation de readStream en Node.js:

const fs = require('fs');
const stream = fs.createReadStream('file.txt', 'utf8');

stream.on('data', chunk => {
  console.log('Un morceau de données reçu:', chunk);
});

stream.on('end', () => {
  console.log('Lecture du fichier terminée');
});