Web サイトから画像をダウンロードしようとしていますが、コードはほとんどの場合正常に動作していますが、この URL http://www.liveandlocal.org.uk/images/ShowPics/Steiny 's%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 では機能しません。