いくつかの並列ダウンロードを作成してファイルを取得するクラスをプログラムしました。私はダウンロードのために以下のような単純なコードを使用します:
DefaultHttpClient conn = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(new URI(M_url));
HttpResponse = conn.execute(httpPost);
一部のファイルリンク(M_url )ではプログラムは問題ありませんが、 [] URISyntaxExceptionのような文字を含むリンクをダウンロードしたいときに発生しました。たとえば、リンクhttp://dl.androidiha.com/games/Dead-Rider-v2.5.2[Androidiha.com].zip
エラーの場合は次のようになります。
java.net.URISyntaxException:インデックス48のパスに不正な文字があります:http://dl.androidiha.com/games/Dead-Rider-v2.5.2 [Androidiha.com].zipException in thread "main" java.lang.NullPointerException
この問題を解決するためのプログラムによる解決策は何ですか?私は次のコードを使用していますが、これでは問題を解決できません:
M_url = URLEncoder.encode(M_url, "UTF-8")
このトピックが同様のトピックと重複する場合は、事前に感謝し、申し訳ありません。