Junior — Middle
Wie unterscheidet man die Verwendung der Methoden readFile und readStream beim Lesen von Dateien im Hinblick auf ihre Arbeitsweise und Datenverarbeitungsansätze?
sobes.tech KI
Antwort von AI
Die Methode readFile liest die gesamte Datei auf einmal und gibt ihren Inhalt nach vollständigem Laden in den Speicher zurück. Dies ist praktisch für kleine Dateien, wenn die Daten sofort vollständig benötigt werden.
Die Methode readStream erstellt einen Lesestrom, der das Verarbeiten der Daten in Teilen (Chunks) ermöglicht, sobald sie eintreffen. Dies ist effizienter für große Dateien, da es nicht erforderlich ist, die gesamte Datei in den Speicher zu laden, und es ermöglicht, die Datenverarbeitung früher zu starten.
Beispiel für die Verwendung von readStream in Node.js:
const fs = require('fs');
const stream = fs.createReadStream('file.txt', 'utf8');
stream.on('data', chunk => {
console.log('Datenstück empfangen:', chunk);
});
stream.on('end', () => {
console.log('Dateilesung abgeschlossen');
});