Sobes.tech
Junior — Middle

Kuidas eristada failide lugemise meetodeid readFile ja readStream nende töö ja andmetöötluslähenemisviiside kontekstis?

sobes.tech AI

Vastus AI-lt

Meetod readFile loeb kogu faili korraga ja tagastab selle sisu pärast selle täielikku laadimist mälu. See on mugav väikeste failide puhul, kui on vaja andmeid kohe kogu ulatuses saada.

Meetod readStream loob lugemisvoo, mis võimaldab töödelda andmeid osade kaupa (chunkidena) nende saabumise ajal. See on tõhusam suurte failide puhul, kuna see ei nõua kogu faili laadimist mällu ja võimaldab andmete töötlemist varem alustada.

Node.js näide readStream kasutamisest:

const fs = require('fs');
const stream = fs.createReadStream('file.txt', 'utf8');

stream.on('data', chunk => {
  console.log('Saadud andmeosa:', chunk);
});

stream.on('end', () => {
  console.log('Faili lugemine lõpetatud');
});