Sobes.tech
Junior — Middle

Как да организираме потоковата обработка на четенето на данни от файл?

sobes.tech AI

Отговор от AI

За потокова обработка на четенето на данни от файл в Android обикновено се използват класовете InputStream и BufferedReader, които позволяват да се чете данните на части, без да се зарежда целият файл в паметта.

Пример за четене на файл ред по ред с помощта на BufferedReader:

try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file)))) {
    String line;
    while ((line = reader.readLine()) != null) {
        // Обработка на реда
        System.out.println(line);
    }
} catch (IOException e) {
    e.printStackTrace();
}

Този подход позволява ефективна обработка на големи файлове, без да се претоварва паметта, и да се работи веднага с данните при тяхното четене.