Sobes.tech
Junior — Middle

Como distinguir o uso dos métodos de leitura de ficheiros readFile e readStream no contexto do seu funcionamento e abordagens de processamento de dados?

sobes.tech IA

Resposta da IA

O método readFile lê todo o ficheiro de uma só vez e devolve o seu conteúdo após o carregamento completo na memória. Isto é conveniente para ficheiros pequenos, quando é necessário obter os dados de imediato na sua totalidade.

O método readStream cria um fluxo de leitura que permite processar os dados em partes (chunks) à medida que chegam. Isto é mais eficiente para ficheiros grandes, pois não requer carregar todo o ficheiro na memória e permite iniciar o processamento dos dados mais cedo.

Exemplo de uso do readStream em Node.js:

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

stream.on('data', chunk => {
  console.log('Fragmento de dados recebido:', chunk);
});

stream.on('end', () => {
  console.log('Leitura do ficheiro concluída');
});