【发布时间】:2011-07-04 18:50:13
【问题描述】:
仅给定一个字符串形式的位置,是否有可靠的方法来确定这是本地文件(例如 /mnt/sdcard/test.jpg)还是远程资源(例如 http://www.xyz.com/test.jpg)?
使用 Uri.parse 将其转换为 Uri 似乎并没有给我任何指示文件位置的信息。
我真的不想在字符串中查找 //!
【问题讨论】:
-
正在检查 www、http 或 .com?
-
String str="本地文件" or "远程文件" then if((str.indexOf("http")||str.indexOf("www"))==-1){/ /local file}else{//remote file},我觉得可以帮到你
-
@Gens & @riser - 还有一些其他的组合也必须包括在内。如果协议既不是 http(例如 https)也不是子域 www,这将不起作用。虽然我希望有一种核心方法可以为我做到这一点,但我想我可能不得不采用正则表达式解决方案,例如下面的@Penkov Vladimir 建议