Использование RandomAccessFile в Android 10 - PullRequest
0 голосов
/ 24 сентября 2019

как использовать RandomAccessFile, всегда возвращать FileNotFound Exception

tFile = new File(path);
RandomAccessFile testFile = null;
testFile = new RandomAccessFile(tFile, "r");

Я могу получить форму URI Файл, такой как: content: // media / external / images / media / xxxx, но как создать исходный файл

Google Doc.Исходное значение RandomAccessFile, общедоступный файл RandomAccessFile (файл-файл, режим String), генерирует исключение FileNotFoundException, общедоступный объект RandomAccessFile (имя строки, режим String), выбрасывает FileNotFoundException

как исходный файл RandomAccessFile?

1 Ответ

0 голосов
/ 24 сентября 2019

У вас есть контент Uri, а не файл Uri.Контент Uri не гарантированно поддерживается файлом.Это может быть в облаке и скачать по требованию.Он может находиться в базе данных.

Кроме того, вы не можете получить доступ к большинству файлов на диске непосредственно на Android 10. Приложение может работать только с файлами, которые оно создало, и файлами в своем личном каталоге данных.

Используйте ContentResolver API для чтения содержимого Uri, например ContentResolver.openInputStream(...).

Если вам нужен произвольный доступ, скопируйте поток ввода в файл в личном каталоге вашего приложения.

Если это небольшой фрагмент контента, вы можете сохранить его в памяти.Это зависит от вашего варианта использования.

...