Ответ
В Android для чтения файлов в фоновом потоке используйте AsyncTask, Thread с Handler, или Kotlin Coroutines.
Пример с Coroutines:
lifecycleScope.launch(Dispatchers.IO) {
val file = File(context.filesDir, "example.txt")
val text = file.readText()
withContext(Dispatchers.Main) {
// Обновляем UI
textView.text = text
}
}
Важно:
- Не выполняйте файловые операции в UI-потоке
- Для больших файлов используйте буферизированное чтение
- Обрабатывайте исключения (FileNotFoundException и т.д.)
- Для работы с внешним хранилищем проверяйте разрешения