gpt4 book ai didi

android - 在 Android 中解析 SD 卡

转载 作者:太空宇宙 更新时间:2023-11-03 12:58:09 24 4
gpt4 key购买 nike

我的代码在 sourceURL 声明处停止并抛出异常:

java.net.MalformedURLException:找不到协议(protocol):mnt/sdcard/Android/data...

URL sourceUrl = new URL(Environment.getExternalStorageDirectory() + "/Android/data/com.esentral.testdev/"+"temp2.xml");

MyXMLHandler myXMLHandler = new MyXMLHandler();
xr.setContentHandler(myXMLHandler);
xr.parse(new InputSource(sourceUrl.openStream()));

这里的情况是某种 URL-String 的错误转换吗?如果是这样,是否有通用的解决方法?我听说 SAX 是可行的方法,但它可能会使事情进一步复杂化。谢谢。

最佳答案

你必须指定协议(protocol),如 http、ftp、文件等。这里你从 sdcard 访问它,所以它在整个路径之前是 "file://"

现在用这个修改你的代码 fragment ,

URL sourceUrl = new URL("file://" + Environment.getExternalStorageDirectory() + "/Android/data/com.esentral.testdev/"+"temp2.xml");
MyXMLHandler myXMLHandler = new MyXMLHandler();
xr.setContentHandler(myXMLHandler);
xr.parse(new InputSource(sourceUrl.openStream()));

关于android - 在 Android 中解析 SD 卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16028189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com