在使用类似这样:Java代码
this.getClass().getClassLoader().getResource("").getPath() 来获取文件路径时,里面的路径空格会被“%20”代替,这时候如果你用这个获取到的包含“%20”的路径来new一个File时,会出现找不到路径的错误。在网上找了一下(链接:http://www.cumt.org/blog/493),说是“Java 的一个历史悠久的 bug”。于是有以下官方解决方法:Java代码
URI uri = new URI(url.toString()); FileInputStream fis = new FileInputStream(uri.getPath()) 但有另一种更好的办法,可以把中文路径的问题也一并解决:Java代码 configPath =UploadClobHelper.class.getClassLoader().getResource("./../../").getPath();configPath = java.net.URLDecoder.decode(configPath,"utf-8");