Junior — Middle
Cum se deosebesc utilizarea metodelor de citire a fișierelor readFile și readStream în contextul funcționării lor și al abordărilor de procesare a datelor?
sobes.tech AI
Răspuns de la AI
Metoda readFile citește întreg fișierul deodată și returnează conținutul său după încărcarea completă în memorie. Este convenabil pentru fișiere mici, atunci când este nevoie să obțineți datele imediat în întregime.
Metoda readStream creează un flux de citire care permite procesarea datelor pe bucăți (chunks) pe măsură ce sosesc. Este mai eficient pentru fișiere mari, deoarece nu necesită încărcarea întregului fișier în memorie și permite începerea procesării datelor mai devreme.
Exemplu de utilizare a readStream în Node.js:
const fs = require('fs');
const stream = fs.createReadStream('file.txt', 'utf8');
stream.on('data', chunk => {
console.log('Fragment de date primit:', chunk);
});
stream.on('end', () => {
console.log('Citirea fișierului a fost finalizată');
});