getResource().getPath()返回的路径空格变成了 %20
this.getClass().getResource(“/”).getPath()使用者方法查看文件在服务器上的地址,但是地址中的空格会被转化为%20。
解决办法1:
URI uri = new URI(url.toString()); FileInputStream fis = new FileInputStream(uri.getPath());
解决办法2:
使用其他方法获取文件在服务器上的地址。
ClassLoader.getResourceAsStream ("some/pkg/resource.properties"); Class.getResourceAsStream ("/some/pkg/resource.properties"); ResourceBundle.getBundle ("some.pkg.resource");