我编写了一个类,该类通过创建一些并行下载来获取文件。我使用下面的简单代码进行任何下载:
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")
如果此主题与类似主题重复,请提前致谢。