Sobes.tech
Junior — Middle

Kuidas korraldada andmete voogedastust failist lugemisel?

sobes.tech AI

Vastus AI-lt

Androidis andmete vooged töötlemiseks faili lugedes kasutatakse tavaliselt InputStream ja BufferedReader klasse, mis võimaldavad andmeid osade kaupa lugeda, ilma kogu faili mälu laadimata.

Näide faili rida-rida lugemisest BufferedReaderi abil:

try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file)))) {
    String line;
    while ((line = reader.readLine()) != null) {
        // Rida töötlemine
        System.out.println(line);
    }
} catch (IOException e) {
    e.printStackTrace();
}

See lähenemine võimaldab tõhusalt töödelda suuri faile, ilma mälu ülekoormamata, ning töötada otse andmetega nende lugemise ajal.