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