//对路径进行编码 然后替换路径中所有空格 编码之后空格变成“+”而空格的编码表示是“%20” 所以将所有的“+”替换成“%20”就可以了
<pre name="code" class="java">url = URLEncoder.encode(urlStr,"utf-8").replaceAll("\\+", "%20");
//编码之后的路径中的“/”也变成编码的东西了 所有还有将其替换回来 这样才是完整的路径
url = url.replaceAll("%3A", ":").replaceAll("%2F", "/");
以上方法可以用于文件名中包含空格和中文的情况,如果文件名中还包含问号那么还需要执行以下步骤:
url = url.replaceAll("%3F", "?");
判断一个字符串中是否含有中文:
public void checkChar(String str){
for(int i = 0;i < str.length(); i++){
if(str.charAt(i)>127){
System.out.println("包含中文");
}else{
System.out.println("不包含中文");
}
}
}
charAt()函数返回的是一个字符,字符为Unicode编码,127以前为字符数字和英文,中文大于127,根据这一点可以判断字符串中是否包含中文