Чтение JSON или текстового файла в папке ресурсов - PullRequest
0 голосов
/ 29 июня 2018

Я занимаюсь разработкой приложения Kotlin. Я пытаюсь прочитать текстовые и JSON-файлы, которые я храню в папке ресурсов (res / raw / file.txt). Глядя на иерархию структуры приложения, я поставил абсолютный путь (../../ res / raw / file.txt) для программы чтения файлов.

К сожалению, мое приложение не может найти файл.

Можете ли вы сказать мне, как я могу читать файлы, хранящиеся в res / raw? Если я храню файл в неправильном каталоге, вы можете сказать мне, где хранить и как получить к ним доступ?

Спасибо

1 Ответ

0 голосов
/ 29 июня 2018

Если вы хотите прочитать файл из папки res/raw, вы можете получить InputStream по R.raw.yourfile id следующим образом:

resources.openRawResource(R.raw.yourfile)

Или вы можете открыть файл по Uri:

val uri = Uri.parse("android.resource://com.example.your_package/raw/yourfile")
val file = File(uri.getPath());

Альтернативно, вы можете поместить свои файлы в папку assets/ и получить InputStream, например:

assets.open("yourfile.txt")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...