在类路径资源中指定文件

发布于 2024-11-04 08:22:01 字数 840 浏览 2 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

网名女生简单气质 2024-11-11 08:22:01

怎么样:

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

或者如果它在不同的 jar 文件中:

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

What about:

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

or if it is in a different jar file:

ClassPathResource resource = new ClassPathResource("classpath*:/sw/merlot/config/log4j.xml");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文