如何获取资源文件列表?

时间:2018-05-18 08:10:20

标签: java

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

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

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

我已尝试使用此answer中的代码无效。

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

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

1 个答案:

答案 0 :(得分:2)

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

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