【问题标题】:Spring Framework fails on paths with Windows Drive LettersSpring Framework 在带有 Windows 驱动器号的路径上失败
【发布时间】:2018-09-21 19:11:19
【问题描述】:

我使用的是 Spring Framework 版本 Windows 7 上 Intellij 下的 4.3.18.RELEASE。 我正在查看例如类的反编译代码

org.springframework.core.io.DefaultResourceLoader

以及方法

public Resource getResource(String location).

在该代码中,它有一个测试

location.startsWith("/")

当位置是 带有前导驱动器号的绝对 Windows 路径。例如

d:/git/thredds/dap4/d4tests/src/test/resources/

这种路径是否存在已知的替代规范?

【问题讨论】:

  • 你尝试过类似 getResource("file:d:\\git\thredds\blah.txt")
  • 这似乎可行,谢谢。
  • 对于以这种方式定义的资源文件:file:///data/resources/file.txt windows 中使用以下路径:c:\data\resources\file.txt

标签: java spring windows path drive-letter


【解决方案1】:

尝试类似的东西

 getResource("file:d:\\git\thredds\blah.txt") 

如果文件存储在您的类中

getResource("classpath:com/my/package/testing.txt");

【讨论】:

    【解决方案2】:

    您是否尝试过使用双斜杠和反斜杠?喜欢

    C:\\Users\\...
    

    C:\Users\...
    

    【讨论】:

      猜你喜欢
      • 2010-10-08
      • 1970-01-01
      • 1970-01-01
      • 2018-06-27
      • 1970-01-01
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多