Sobes.tech
Junior — Middle

Jak zorganizować strumieniowe przetwarzanie odczytu danych z pliku?

sobes.tech AI

Odpowiedź od AI

Do strumieniowego przetwarzania odczytu danych z pliku na Androidzie zazwyczaj używa się klas InputStream i BufferedReader, które pozwalają na czytanie danych partiami, bez ładowania całego pliku do pamięci.

Przykład odczytu pliku linia po linii z użyciem BufferedReader:

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

Takie podejście pozwala na efektywne przetwarzanie dużych plików, nie obciążając pamięci, i natychmiastową pracę z danymi w miarę ich odczytu.