0

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 では機能しません。

4

2 に答える 2

1

imgLink = "http://www.liveandlocal.org.uk/images/ShowPics/Steiny%E2%80%99s%20Blues%20-%20Such%20Sweet%20Thunder.jpg"

私にとっては問題なく動作し、テストし、それに応じて文字を置き換え ます'.

-結構です。

于 2012-02-05T15:25:37.843 に答える