这里需要注意的是encode之后,空格是+号,要再次替换一下
String name = "";
...
try {
name = root + java.net.URLEncoder.encode(key.getName(),"utf-8"); name = name.replace("+", "%20"); } catch (UnsupportedEncodingException e1) { // TODO Auto-generated catch block e1.printStackTrace(); }