把文件名用转成URL编码试下
java.net.URLEncoder 
URLEncoder.encode(url)
取回来的时候再转回去
java.net.URLDecoder 
URLEncoder.decode(url)

解决方案 »

  1.   

    你可以把你要找开的文件名存在一个变量里面.调用时加上去就不会出现这个问题了.
    还有一种就是中文件转换处理的.
    如下看这个贴.
    http://community.csdn.net/Expert/topic/3484/3484538.xml?temp=.8949243
      

  2.   

    to  umbrella1984(雨伞):
    我点开以后直接就是txt文件,怎么来取URLEncoder.decode(url)??to  ynniebo(滇臣@):我没法给文件另取个名字,因为文件名是从数据库里读出来的,http://localhost:8080/test/测试.txt这个文件也是在我否个目录里面的,变名字的话就找不到这个文件了。
      

  3.   

    zdmilan你理解错了,你可以把“测试”两个汉字保存到一个变量中,比如 string fileName = "测试";然后传送这个变量,需要的时候再拼凑成完整的文件名,比如 String file = fileName + ".txt";