java - 如何获取资源文件列表?

标签 java

我能够将特定资源读入输入流。

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

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

我已经尝试过此 answer 中的代码没有效果。

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

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

最佳答案

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

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

关于java - 如何获取资源文件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50406690/

相关文章:

java - Swing 工具包和多线程

java - 使用 vararg 和 String[] 参数重载两个方法

java - 在java中获取包装对象

2011年的java web框架

java - 将变量添加到Arraylist,它会替换所有先前的元素,而变量不是静态的

java - Jooq 中的条件查询日志记录

java - 如何比较 char 数组然后替换值

java - 从文件读取输入时,不是文件中的所有行都是用 Java 读取的?

java - 在 Java 桌面应用程序中使用 log4j 时如何在特定位置创建日志

java - 无法使用 Java ProcessBuilder 启动带有参数的 shell 脚本