Java 路径中有空格时如何从资源中获取文件

Java 路径中有空格时如何从资源中获取文件,java,Java,我需要解析带有配置的.yml文件 文件位于src/main/resources/configFile.yml 现在我没有问题,直到路径中的某个文件夹名中没有空格 例如: E:\Tomcat-7.0\webapps\applicationName\WEB-INF\classes\configFile.yml(确定) E:\Tomcat 7.0\webapps\applicationName\WEB-INF\classes\configFile.yml(失败) 在第二个示例中,我得到了java.io

我需要解析带有配置的
.yml
文件

文件位于
src/main/resources/configFile.yml

现在我没有问题,直到路径中的某个文件夹名中没有空格

例如:

E:\Tomcat-7.0\webapps\applicationName\WEB-INF\classes\configFile.yml
(确定)

E:\Tomcat 7.0\webapps\applicationName\WEB-INF\classes\configFile.yml
(失败)

在第二个示例中,我得到了
java.io.FileNotFoundException


我不能影响路径。因此,我正在寻找解决方案,将能够处理它。你能建议如何继续吗?

你应该避开名称中的空格,例如:

"E:\Tomcat\ 7.0\webapps\applicationName\WEB-INF\classes\configFile.yml"
或解码路径:

String decodedPath = URLDecoder.decode(path);

这对我有用。。。decodedPath=URLDecoder.decode(路径“UTF-8”);decodedPath=decodedPath.replaceAll(“文件:/”,“”);decodedPath=decodedPath.replaceAll(\\u0020“,“\\”);File verLocation=新文件(decodedPath);