Я пытаюсь проанализировать файл XML, который находится на SD-карте на моем устройстве Android.
Этот кусок кода -
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
sp.parse("/mnt/sdcard/Speedr/pg55/META-INF/container.xml", xmlHandler);
Выводит эту ошибку -
Не удалось открыть /mnt/sdcard/Speedr/pg55/META-INF/container.xml
Причина: java.net.MalformedURLException: протокол не найден: /mnt/sdcard/Speedr/pg55/META-INF/container.xml
Ради простоты я изменил расположение sp.parse (), но это именно то, что передается методу в реальном коде. Я также убрал скобки try / catch, которые должны его окружать.
Файл определенно находится там, я могу увидеть его, если я найду его на моем телефоне или компьютере, и его местоположение также будет правильным, поскольку оно не выдает мне ошибку FileNotFound.
Первоначально я построил этот код в автономной Java и пытался внедрить его на устройство Android и столкнулся с этой ошибкой. Журнал ошибок действительно менее чем полезен.
Я был бы очень признателен за любую помощь, которую я могу получить от кого-либо здесь.