Junior — Middle
Kaip organizuoti srautinius duomenų skaitymo procesus iš failo?
sobes.tech AI
Atsakymas iš AI
„Android“ įrenginyje duomenų skaitymo iš failo srautiniu būdu apdorojimui dažnai naudojamos klasės InputStream ir BufferedReader, kurios leidžia skaityti duomenis dalimis, neįkeliant viso failo į atmintį.
Pavyzdys, kaip skaityti failą eilutė po eilutės naudojant BufferedReader:
try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file)))) {
String line;
while ((line = reader.readLine()) != null) {
// Eilutės apdorojimas
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
Šis požiūris leidžia efektyviai apdoroti didelius failus, neapkraunant atminties, ir iš karto dirbti su duomenimis jų skaitymo metu.