我能够将特定资源读入InputStream。
InputStream inputStream = MyClass.getResourceAsStream("/resources/test.xml")
但由于某种原因,我无法获得资源包中所有资源文件的列表。
我已尝试使用此answer中的代码无效。
编辑:我只对从资源包中获取文件名列表感兴趣。
编辑2:从运行时eclipse实例调用代码。
答案 0 :(得分:2)
这个问题的大多数答案都假设资源被发现是一个“松散”的资源。 (不在Jar中)文件在本地文件系统上。但是一旦部署,这些类型的东西可能会在Jar内部,并且File
类的任何使用都将无法充当文件(因为它不是)。
要从Jar内部获取列表,请在构建时将一个文本列表插入到Jar中,该列表列出了每个其他感兴趣的资源。在运行时,加载列表,然后从那里继续。