Запись во внутренний файл Json на Android - PullRequest
0 голосов
/ 02 мая 2018

Я пишу приложение для Android, которое использует JSON-файл, который является внутренним для приложения, то есть в корне проекта или в файле активов (оба в порядке).

Но при попытке написать в него я получаю:

open failed: EROFS (Read-only file system)

Как с этим справиться?

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Вы не можете записывать в файлы в вашем APK, так как они доступны только для чтения. Вот почему вы получаете EROFS. Что вы можете сделать, это прочитать файл и скопировать его содержимое. Вы должны иметь возможность редактировать скопированную версию. Не забудьте сохранить отредактированную копию (например, в SharedPreferences).

0 голосов
/ 02 мая 2018

Исправлено, сначала скопировав файл в getFilesDir во время выполнения.

Спасибо за помощь

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