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();
}
Този подход позволява ефективна обработка на големи файлове, без да се претоварва паметта, и да се работи веднага с данните при тяхното четене.