Sobes.tech
Junior — Middle

Hogyan különböztetjük meg a readFile és readStream fájlolvasó módszerek használatát működésük és adatfeldolgozási megközelítéseik kontextusában?

sobes.tech MI

Válasz az MI-től

A readFile módszer az egész fájlt egyszer olvassa be, és a tartalmát adja vissza, miután teljesen betöltődött a memóriába. Ez kényelmes kis fájlok esetén, amikor az adatokat azonnal teljes egészében kell megkapni.

A readStream módszer egy olvasási áramlást hoz létre, amely lehetővé teszi az adatok részletekben (chunkokban) történő feldolgozását, ahogy azok érkeznek. Ez hatékonyabb nagyobb fájlok esetén, mivel nem igényli az egész fájl memóriába töltését, és lehetővé teszi az adatok korábbi feldolgozását.

Node.js-ben a readStream használatának példája:

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

stream.on('data', chunk => {
  console.log('Adatrész fogadva:', chunk);
});

stream.on('end', () => {
  console.log('Fájl olvasás befejeződött');
});