我想在类路径中列出所有具有特定名称的文件。我预计会出现多次,因此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/

10-09 03:02