如何在java中的类路径中找到资源?特别是以.hbm.xml结尾的东西

如何在
java中的类路径中找到资源?

特别是以.hbm.xml结尾的东西.

我的目标是获取以“.hbm.xml”结尾的类路径上的所有资源的列表.

最佳答案 你必须得到一个
classloader,并测试它是否是URLClassLoader.如果是这样,那就是downcast和
get its URLs.从那里,打开每个作为JarFile并查看它的
entries.在每个条目中应用
regex,看看它是否是你感兴趣的.

显然,这并不快.最好给出一个在类路径中查找的名称,可能在每个classpath元素的META-INF目录中的标准文件名中列出,类似于ServiceProvider facility使用的技术.请注意,您可以使用给定的list all files类路径上的名称.

点赞