Java 枚举文件和Jar资源的统一机制

Java 枚举文件和Jar资源的统一机制,java,url,Java,Url,我需要从驻留在特定文件夹中的资源(文件)创建一个集合。该文件夹可以作为file:URL直接访问,也可以包含在jar文件中,通过jar:URL访问。我知道如何枚举file:folder资源,以及如何枚举jar/zip存档中的成员。我想知道是否有一个统一的机制,省得我自己为这两种情况编写代码 更新:请注意,资源列表在构建时是未知的 我想知道是否有一个统一的机制 当然可以: 创建一个资源列表(在构建时) 把清单放在一个已知的位置 加载列表以了解可用的资源及其名称 “。资源列表在生成时未知。”您是提供这

我需要从驻留在特定文件夹中的资源(文件)创建一个
集合。该文件夹可以作为file:URL直接访问,也可以包含在jar文件中,通过jar:URL访问。我知道如何枚举file:folder资源,以及如何枚举jar/zip存档中的成员。我想知道是否有一个统一的机制,省得我自己为这两种情况编写代码

更新:请注意,资源列表在构建时是未知的

我想知道是否有一个统一的机制

当然可以:

  • 创建一个资源列表(在构建时)
  • 把清单放在一个已知的位置
  • 加载列表以了解可用的资源及其名称

  • “。资源列表在生成时未知。”您是提供这些资源,还是最终用户提供这些资源?它们到底是什么?在本例中,它们是XML模式资源;但这并不重要。困扰我的是,我必须以不同的方式对待file:和jar:url。这没什么大不了的,我只是想确保我没有错过任何明显的东西