Junior — Middle
Come organizzare l'elaborazione in streaming della lettura dei dati da un file?
sobes.tech AI
Risposta dell'AI
Per l'elaborazione in streaming della lettura dei dati da un file su Android, si utilizzano generalmente le classi InputStream e BufferedReader, che consentono di leggere i dati a pezzi, senza caricare l'intero file in memoria.
Esempio di lettura di un file riga per riga utilizzando BufferedReader:
try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file)))) {
String line;
while ((line = reader.readLine()) != null) {
// Elaborazione della riga
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
Questo approccio permette di elaborare file di grandi dimensioni in modo efficiente, senza sovraccaricare la memoria, e di lavorare immediatamente con i dati man mano che vengono letti.