在之前的项目中遇到一个问题就是我下载服务器上的歌曲的时候下载大小跟服务器上的大小不一致 服务器上有150k 下载下来的实际大小只有14k后来才发现下载不合格的地址不是包含中文就是空格于是我想到了url可能存在中文和空格的问题后来用URLEncoder转了次码就好了
String url = URLEncoder
.encode("www.baidu.com",
"utf-8").replaceAll("\\+", "%20");
url = url.replaceAll("%3A", ":").replaceAll("%2F", "/");
URLEncoder会将空格转化为加号,之后我们得将: 和 /还原 这样就可以正常下载了