2012-04-19 4 views
1

Я пытаюсь открыть файл с этим:Плохой путь пытается открыть файл в Android

document = builder.parse(new File("Data.xml")); 

, и я получаю это сообщение:

/Data.xml: Не удалось открыть : ENOENT (Нет такого файла или каталога)

и файл находится в корневом каталоге проекта android.

+0

Где data.xml? Путь к файлу должен быть полным путем к файлу. – kosa

+0

В корне проекта. Но полный путь относительно пути, установленного на устройстве Android? Я смущен – Edgar

ответ

3

Вы пытаетесь открыть файл, расположенный в / (в linux это корневой каталог вашей файловой системы). Вместо этого вы должны пытаться создать файл на SDCard или в локальном хранилище для своего приложения.

Смотрите это для более разъяснений: http://developer.android.com/guide/topics/data/data-storage.html

+0

Спасибо, это сработало для меня. – Edgar

1

Переместить Data.xml в assets папку вашего проекта. Затем, чтобы получить ссылку на файл, позвоните по телефону getResources().getAssets().openFd("Data.xml")

+0

проблема в том, что мне нужно скачать XML-файл из Интернета, я могу его там поместить? – Edgar

0

Возможно, вам нужно попытаться использовать конструктор потока входного потока для строителя и использовать openFileInput (String fileName), чтобы использовать это, только используя каталог данных вашего приложения.

Using persistent storage

openFileInput()

+0

Я бы посоветовал разобрать xml как X3C-документ. Взгляните: Http://developer.android.com/reference/javax/xml/xpath/package-summary.html – Edgar