在类路径资源中指定文件
我正在使用 classpathresource 来获取文件的资源。在我的代码中指定路径,以便从那里选取文件。但它采用了一个同名的文件,该文件已经存在于以前的 jar 中。
IE, 我已指定,
ClassPathResource resource = new ClassPathResource("/sw/merlot/config/log4j.xml")
其中 log4j.xml
是配置文件。
但它采用了一个 jar 中的 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
。但它仍然没有从罐子里摘下来。在指定位置未找到其告诉文件。
I am using classpathresource
to get the resource of a file . In my code am specifying the path so that the file is picked from there . But its taking a file with same name which is already there in a jar from previous.
i.e.,
I have specified,
ClassPathResource resource = new ClassPathResource("/sw/merlot/config/log4j.xml")
where log4j.xml
is the configuration file.
But its taking a log4j.xml
which is in a jar -- sw/merlot/lib/keyManager.jar!/log4j.xml
(Both log4j.xml
are different [2 different configuration files])
So i changed it to,
ClassPathResource resource = new ClassPathResource("file:///sw/merlot/config/log4j.xml")
But its still not working .
I dont know if the way I have specified the file is correct or not?
I also tried to specify the file using a jar .
ClassPathResource resource = new ClassPathResource("jar:file:///sw/merlot/lib/keyManager111.jar!/log4j.xml")
where keyManager111.jar
contains my log4j.xml
which i want. But its still not picking from the jar. Its telling file not found at the specified location.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
怎么样:
或者如果它在不同的 jar 文件中:
What about:
or if it is in a different jar file: