我在我的应用程序中遇到一个问题,我无法列出类路径条目中的所有资源。
Enumeration<URL> resources = Thread.currentThread().getContextClassLoader().getResources("src/main/resources/*.*");
System.out.println(resources);
while (resources.hasMoreElements()) {
URL url = resources.nextElement();
//Here I am getting an empty URL list.Please help.
System.out.println(url);
}
答案 0 :(得分:1)
有几个问题:
src/main/resources/*.*
不是ClassLoader.getResources()
的有效语法
src/main/resources
src/main/resources
目录加载类?
答案 1 :(得分:-2)
我认为读取的资源应放在'META-INF'文件夹中:
的src /主/ JAVA / META-INF
然后您可以阅读如下(更好地指定您的文件类型比我更具体):
ClassLoader cl = this.getClass().getClassLoader();
Enumeration<URL> resources = cl.getResources("META-INF");
while (resources.hasMoreElements()) {
URL url = resources.nextElement();
System.out.println(url);
}