Junior — Middle
Como organizar o processamento em fluxo da leitura de dados de um arquivo?
sobes.tech IA
Resposta da IA
Para o processamento em streaming da leitura de dados de um ficheiro no Android, geralmente utilizam-se as classes InputStream e BufferedReader, que permitem ler os dados em partes, sem carregar todo o ficheiro para a memória.
Exemplo de leitura de ficheiro linha por linha usando BufferedReader:
try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file)))) {
String line;
while ((line = reader.readLine()) != null) {
// Processamento da linha
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
Esta abordagem permite processar ficheiros grandes de forma eficiente, sem sobrecarregar a memória, e trabalhar imediatamente com os dados à medida que são lidos.