Sobes.tech
Junior — Middle

Kaip atskirti naudojimąsi failų skaitymo metodais readFile ir readStream jų veikimo ir duomenų apdorojimo požiūriu?

sobes.tech AI

Atsakymas iš AI

readFile metodas skaito visą failą iš karto ir grąžina jo turinį po to, kai jis visiškai įkeliamas į atmintį. Tai patogu mažiems failams, kai reikia iš karto gauti duomenis visus iš karto.

readStream metodas sukuria skaitymo srautą, kuris leidžia apdoroti duomenis dalimis (klipeis) jų atvykimo metu. Tai efektyviau dideliems failams, nes nereikalauja įkelti viso failo į atmintį ir leidžia pradėti apdorojimą anksčiau.

Node.js pavyzdys, kaip naudoti readStream:

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

stream.on('data', chunk => {
  console.log('Gautas duomenų gabalas:', chunk);
});

stream.on('end', () => {
  console.log('Failo skaitymas baigtas');
});