Spring Framework 在带有 Windows 盘符的路径上失败了。

3

我正在Windows 7上使用Intellij,使用Spring Framework版本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/

有没有已知的替代规范,可以实现这样的路径?

2
你尝试过类似getResource("file:d:\git\thredds\blah.txt")这样的东西吗? - Frederic Close
1
那似乎可以工作,谢谢。 - Dennis Heimbigner
对于这样定义的资源文件:file:///data/resources/file.txt在Windows中使用以下路径:c:\data\resources\file.txt - miloxe
2个回答

1
尝试一些类似于

的东西。

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

如果文件存储在您的类旁边
getResource("classpath:com/my/package/testing.txt");

0

你试过用双斜杠和反斜杠吗?像这样

C:\\Users\\...

或者

C:\Users\...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接