Sobes.tech
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.