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');
});