gpt4 book ai didi

java - 在类路径资源中指定文件

转载 作者:行者123 更新时间:2023-11-30 05:03:34 26 4
gpt4 key购买 nike

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

即,我已指定,

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。但它仍然没有从 jar 里摘下来。在指定位置找不到其告诉文件。

最佳答案

关于:

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

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

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

关于java - 在类路径资源中指定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5856116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com