【问题标题】:How to get list of resource files?如何获取资源文件列表?
【发布时间】:2018-10-28 14:55:27
【问题描述】:

我能够将特定资源读入 InputStream。

InputStream inputStream = MyClass.getResourceAsStream("/resources/test.xml")

但由于某种原因,我无法获取资源包中所有资源文件的列表。

我已经尝试过answer 中的代码,但无济于事。

编辑:我只对从资源包中获取文件名列表感兴趣。

编辑 2:从运行时 eclipse 实例调用代码。

【问题讨论】:

标签: java


【解决方案1】:

此问题的大多数答案都假定资源是在本地文件系统上作为“松散”(不在 Jar 中)文件找到的。但是一旦部署,这些类型的东西可能会在一个 Jar 中,并且任何使用 File 类都将无法充当文件(因为它不是)。

要从 Jar 中获取列表,请在构建时将文本列表插入到 Jar 中,其中列出了其他感兴趣的资源。在运行时,加载列表,然后从那里继续。

【讨论】:

  • 如果资源不是目录,我相信 OP 的链接答案会对 JarEntry 对象进行暴力迭代
猜你喜欢
  • 1970-01-01
  • 2012-04-23
  • 2011-09-17
  • 1970-01-01
  • 2019-06-22
  • 2012-11-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多