java同名不同包文件_java – 如何从不同的JAR读取同名的几个资源文件?
你需要
ClassLoader.getResources(name)
(或靜態(tài)版本
ClassLoader.getSystemResources(name))。
但不幸的是,有一個已知問題的資源不在“目錄”內(nèi)。例如。 foo / bar.txt很好,但是bar.txt可能是一個問題。這是described well in the Spring Reference,盡管它不是一個Spring特定的問題。
更新:
這是一個幫助方法,返回一個InputStreams列表:
public static List loadResources(
final String name, final ClassLoader classLoader) throws IOException {
final List list = new ArrayList();
final Enumeration systemResources =
(classLoader == null ? ClassLoader.getSystemClassLoader() : classLoader)
.getResources(name);
while (systemResources.hasMoreElements()) {
list.add(systemResources.nextElement().openStream());
}
return list;
}
用法:
List resources = loadResources("config.properties", classLoader);
// or:
List resources = loadResources("config.properties", null);
總結(jié)
以上是生活随笔為你收集整理的java同名不同包文件_java – 如何从不同的JAR读取同名的几个资源文件?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java实现对英文字母去重_LeetCo
- 下一篇: 优学院java架构52破解_[单选] 肢