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

Kar*_*ton 3 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.FileNotFoundException.

我不能影响路径。所以我正在寻找能够处理它的解决方案。您能建议如何进行吗?

小智 5

您应该转义名称中的空格,例如:

"E:\Tomcat\ 7.0\webapps\applicationName\WEB-INF\classes\configFile.yml"
Run Code Online (Sandbox Code Playgroud)

或者解码路径:

String decodedPath = URLDecoder.decode(path);
Run Code Online (Sandbox Code Playgroud)