上传或下载文件时经常会遇到文件链接里有中文和空格,致使文件链接中的这部分文本失效问题,解决这种问题的方式也很简单,只需要对其进行UTF编码然后替换掉路径中的空格即可,方式如下:
//UTF-8 编码之后空格变成 “+” 号,我们将所有的 “+” 替换成 “%20” 就可以了
String url = URLEncoder.encode(path,"utf-8").replaceAll("\\+", "%20");
//此外编码之后的 “:” 和 “/” 也会被编码,我们需要将其替换回来,
//然后就可以得到一个合法的链接了
url = url.replaceAll("%3A", ":").replaceAll("%2F", "/");