Sobes.tech
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é');
});