Junior — Middle
Hoe onderscheid je het gebruik van de methoden readFile en readStream bij het lezen van bestanden in de context van hun werking en benaderingen voor gegevensverwerking?
sobes.tech AI
Antwoord van AI
De methode readFile leest het hele bestand in één keer en geeft de inhoud terug nadat het volledig in het geheugen is geladen. Dit is handig voor kleine bestanden, wanneer je de gegevens meteen in hun geheel wilt krijgen.
De methode readStream creëert een leesstroom die het mogelijk maakt om de gegevens in delen (chunks) te verwerken naarmate ze binnenkomen. Dit is efficiënter voor grote bestanden, omdat het niet vereist dat het hele bestand in het geheugen wordt geladen en het stelt je in staat om eerder met de verwerking te beginnen.
Voorbeeld van het gebruik van readStream in Node.js:
const fs = require('fs');
const stream = fs.createReadStream('file.txt', 'utf8');
stream.on('data', chunk => {
console.log('Ontvangen datagedeelte:', chunk);
});
stream.on('end', () => {
console.log('Bestand lezen voltooid');
});