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