Android デバイスの sdCard にある XML ファイルを解析しようとしています。
このコード片 -
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 デバイスに実装しようとしたところ、このエラーが発生しました。エラーログはあまり役に立ちません。
ここで誰からも助けてもらえれば幸いです。