Junior — Middle
Ako rozlíšiť použitie metód readFile a readStream pri čítaní súborov v kontexte ich fungovania a prístupov k spracovaniu dát?
sobes.tech AI
Odpoveď od AI
Metóda readFile načíta celý súbor naraz a vráti jeho obsah po úplnom načítaní do pamäte. Je vhodná pre malé súbory, keď je potrebné získať dáta ihneď v celku.
Metóda readStream vytvára čítací prúd, ktorý umožňuje spracovávať dáta po častiach (chunkoch) podľa ich príchodu. Je efektívnejšia pre veľké súbory, pretože nevyžaduje načítanie celého súboru do pamäte a umožňuje začať spracovanie skôr.
Príklad použitia readStream v Node.js:
const fs = require('fs');
const stream = fs.createReadStream('file.txt', 'utf8');
stream.on('data', chunk => {
console.log('Prijatá časť dát:', chunk);
});
stream.on('end', () => {
console.log('Čítanie súboru dokončené');
});