Java 无法打开类路径资源
我正试图从目录中加载文件名Java 无法打开类路径资源,java,spring,classpath,Java,Spring,Classpath,我正试图从目录中加载文件名SpringConfig.xml resources\cfg\SpringConfig.xml使用 context = new ClassPathXmlApplicationContext("/cfg/SpringConfig.xml") 这不起作用,但如果我将位置更改为resources\SpringConfig.xml它也可以正常工作 context = new ClassPathXmlApplicationContext("SpringConfig.xml")
SpringConfig.xml
resources\cfg\SpringConfig.xml
使用
context = new ClassPathXmlApplicationContext("/cfg/SpringConfig.xml")
这不起作用,但如果我将位置更改为resources\SpringConfig.xml
它也可以正常工作
context = new ClassPathXmlApplicationContext("SpringConfig.xml")
但是我想使用前面的一个,有人能帮我解决这个问题吗?反斜杠在Java中很特殊。尝试切换到正向斜杠。(事实上,在您的示例中,它甚至不应该使用反斜杠编译!)
类似地,初始斜杠可能应该省略,否则指定的是绝对路径而不是相对路径。反斜杠在Java中很特殊。尝试切换到正向斜杠。(事实上,在您的示例中,它甚至不应该使用反斜杠编译!)
类似地,初始斜杠可能应该省略,否则您指定的是绝对路径而不是相对路径。在字符串中使用
/
而不是\
。在字符串中使用/
而不是\
。尝试
context = new ClassPathXmlApplicationContext("cfg/SpringConfig.xml")
试一试
context = new ClassPathXmlApplicationContext("cfg/SpringConfig.xml")
您是否尝试过不使用前导反斜杠:
cfg\SpringConfig.xml
?还请注意,在Java字符串中,您需要转义反斜杠,例如“cfg\\SpringConfig.xml”
。您是否尝试不使用前导反斜杠:cfg\SpringConfig.xml
?还要注意,在Java字符串中,您需要转义反斜杠,例如“cfg\\SpringConfig.xml”
。