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