Возникли проблемы с ссылками на файлы в Android - PullRequest
0 голосов
/ 16 октября 2010

Я сейчас работаю в группе, пишу приложение, которое должно иметь возможность ссылаться на файл, который не записан во время выполнения.По сути, файл хранит данные, которые приложение (игра) использует в определенные моменты.

У меня нет проблем с сохранением файлов во время выполнения и последующей ссылкой на эти файлы, но по какой-то причине у меняпроблема со ссылками на файлы с использованием filepath.

Код, который вызывает у меня проблемы, таков:

    File abilityFile = new File("/assets/xml/abilities.xml");
DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = builderFactory.newDocumentBuilder();
Document doc = builder.parse(abilityFile);

В последней строке этого блока я получаю IOError.Я предполагаю, что способ хранения файла или ссылка на него не работает на телефонах Android, но я не знаю.

Если я прав,Есть ли способ сохранить файл (который не записан и сохранен во время выполнения), чтобы приложение могло получить к нему доступ?Как бы я это сделал?

Если я не прав, что я делаю не так?Возможно, я упускаю что-то простое, но я пытался найти решения и не смог найти много об этой конкретной проблеме.Я нашел много информации о записи файлов или ссылках на файлы, хранимые извне, но не о ссылках на файлы, предназначенные для хранения в каталоге с приложением.

Спасибо.

1 Ответ

1 голос
/ 17 октября 2010

Я рекомендую вам разместить XML-файл в resources/xml вместо ресурсов / ресурсов.Смотрите это: http://developer.android.com/guide/topics/resources/providing-resources.html

Если вы используете каталог ресурсов, вам нужно использовать класс AssetManager для извлечения этого файла вместо создания объекта File.http://developer.android.com/reference/android/content/res/AssetManager.html

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