我想在类路径中列出所有具有特定名称的文件。我预计会出现多次,因此Class.getResource(String)
无法正常工作。
基本上,我必须在类路径中的任何位置标识具有特定名称(例如:xyz.properties)的所有文件,然后累积读取其中的元数据。
我想要某种效果Collection<URL> Class.getResources(String)
,但找不到类似的东西。
PS:我没有使用任何第三方库的奢侈之处,因此需要一种自行开发的解决方案。
最佳答案
您可以在类加载器上使用Enumeration getResources(String name)来实现相同目的。
例如:
Enumeration<URL> enumer = Thread.currentThread().getContextClassLoader().getResources("/Path/To/xyz.properties");
while (enumer.hasMoreElements()) {
System.out.print(enumer.nextElement());
}
关于java - 如何在具有指定名称的类路径中找到所有资源?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12801032/