gpt4 book ai didi

java - 如何从特定的 jar 中获取资源

转载 作者:搜寻专家 更新时间:2023-11-01 03:21:54 24 4
gpt4 key购买 nike

我有几个 jar,其中包含一些同名资源。假设我有 a.jarb.jar,它们都包含 resource.xml。我知道我可以获得资源调用

getClass().getClassLoader().getResourceAsStream("resource.xml");

但是据我所知,它可能会从 a.jar 或 b.jar 返回资源。我想传递jar文件名,从指定的jar中获取资源。

最佳答案

确保 a.jar 在类路径中位于 b.jar 之前。

如果你不能保证你可以做这样的事情

    ...
Enumeration<URL> urls = getClass().getClassLoader().getResources("resource.xml");
while(urls.hasMoreElements()) {
URL url = urls.nextElement();
if (url.getPath().contains("/a.jar")) {
return url;
}
}
return null;

关于java - 如何从特定的 jar 中获取资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28302756/

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