Junior — Middle
Come distinguere l'uso dei metodi di lettura dei file readFile e readStream nel contesto del loro funzionamento e degli approcci alla elaborazione dei dati?
sobes.tech AI
Risposta dell'AI
Il metodo readFile legge l'intero file e ne restituisce il contenuto dopo averlo caricato completamente in memoria. È comodo per file di piccole dimensioni, quando si desidera ottenere i dati immediatamente nella loro interezza.
Il metodo readStream crea un flusso di lettura che permette di elaborare i dati a pezzi (chunk) man mano che arrivano. È più efficiente per file di grandi dimensioni, poiché non richiede di caricare l'intero file in memoria e consente di iniziare l'elaborazione dei dati prima.
Esempio di utilizzo di readStream in Node.js:
const fs = require('fs');
const stream = fs.createReadStream('file.txt', 'utf8');
stream.on('data', chunk => {
console.log('Pezzetto di dati ricevuto:', chunk);
});
stream.on('end', () => {
console.log('Lettura del file completata');
});