在类路径资源中指定一个文件



我使用classpathresource来获取文件的资源。在我的代码中,我指定了路径,以便从那里选择文件。但是它取了一个同名的文件,这个文件已经存在于之前的jar中了。

。我指定了

ClassPathResource resource = new ClassPathResource("/sw/merlot/config/log4j.xml")

其中log4j.xml为配置文件。

取一个装在罐子里的log4j.xml——sw/merlot/lib/keyManager.jar!/log4j.xml

(两个log4j.xml是不同的[2个不同的配置文件])

所以我把它改成

ClassPathResource resource = new ClassPathResource("file:///sw/merlot/config/log4j.xml")

但它仍然不能工作。

我不知道我指定文件的方式是否正确?

我还尝试使用jar来指定文件。

ClassPathResource resource = new ClassPathResource("jar:file:///sw/merlot/lib/keyManager111.jar!/log4j.xml")

其中keyManager111.jar包含我想要的log4j.xml。但它仍然没有从罐子里拣东西。

怎么样:

ClassPathResource resource = new ClassPathResource("classpath:/sw/merlot/config/log4j.xml");

或者如果它在另一个jar文件中:

ClassPathResource resource = new ClassPathResource("classpath*:/sw/merlot/config/log4j.xml");

相关内容

最新更新