Sobes.tech
Junior — Middle

¿Cómo distinguir el uso de los métodos de lectura de archivos readFile y readStream en el contexto de su funcionamiento y enfoques para procesar datos?

sobes.tech AI

Respuesta de la IA

El método readFile lee todo el archivo de una vez y devuelve su contenido después de cargarlo completamente en la memoria. Esto es conveniente para archivos pequeños, cuando se necesita obtener los datos de inmediato en su totalidad.

El método readStream crea un flujo de lectura que permite procesar los datos en partes (trozos) a medida que llegan. Esto es más eficiente para archivos grandes, ya que no requiere cargar todo el archivo en la memoria y permite comenzar a procesar los datos antes.

Ejemplo de uso de readStream en Node.js:

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

stream.on('data', chunk => {
  console.log('Se recibió un fragmento de datos:', chunk);
});

stream.on('end', () => {
  console.log('Lectura del archivo completada');
});