【问题标题】:How to get file from resources when blank space is in path [duplicate]路径中有空格时如何从资源中获取文件[重复]
【发布时间】:2015-09-16 23:02:29
【问题描述】:

我需要使用配置解析 .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

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

【问题讨论】:

    标签: java


    【解决方案1】:

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

    "E:\Tomcat\ 7.0\webapps\applicationName\WEB-INF\classes\configFile.yml"
    

    或者解码路径:

    String decodedPath = URLDecoder.decode(path);
    

    【讨论】:

    • 这对我有用... decodedPath = URLDecoder.decode(path,"UTF-8"); decodedPath = decodedPath.replaceAll("file:/", ""); decodedPath = decodedPath.replaceAll("\\u0020", "\\");文件verLocation = new File(decodedPath);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 2020-09-09
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多