Sun / Oracle知道这一点,他们的建议是使用URI对象,该对象将删除%20个字符:
而不是这样做:
FileInputStream fis = new FileInputStream(url.getFile());
您可以通过先将URL转换为URI,然后使用URI的路径部分作为文件名来强制解码任何%转义的字符:
URI uri = new URI(url.toString());FileInputStream fis = new FileInputStream(uri.getPath());



