我正在尝试从网站下载图像,并且我的代码在大多数情况下都可以正常工作,但是我无法从该 URL http://www.liveandlocal.org.uk/images/ShowPics/Steiny的%20Blues 下载%20-%20Such%20Sweet%20Thunder.jpg
此 URL 与其他 URL 之间的区别在于,此 URL 带有破折号。我相当肯定这是问题所在。有没有解决的办法?
我的错误是java.io.filenotfoundexception
我的初始代码是:
imgLink = "http://www.liveandlocal.org.uk/images/ShowPics/" + Show + ".jpg";
imgLink = imgLink.replace(" ", "%20");
这给了我这样的链接:http ://www.liveandlocal.org.uk/images/ShowPics/The%20Atlantics.jpg 有效,但这不适用于我在顶部发布的链接。
所以现在我试过了:
try {
Show = URLEncoder.encode(Show, "UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
imgLink = "http://www.liveandlocal.org.uk/images/ShowPics/" + Show + ".jpg";
这不适用于我的任何链接,例如http://www.liveandlocal.org.uk/images/ShowPics/The+Atlantics.jpg
如果您将本文开头的链接复制并粘贴到浏览器中,它将起作用,因此它不适用于 Android。