【发布时间】:2012-07-16 00:42:28
【问题描述】:
问题陈述:
我在包mycompany/configuration/file/ 中有一个带有一组配置文件的jar 文件。
我不知道文件名。
我的目的是在运行时从打包它们的 jar 文件中加载文件名,然后在我的应用程序中使用它。
据我了解:
当我使用 ClassLoader.getResources("mycompany/configuration/file/") 时,我应该将所有配置文件作为 URL。
但是,这就是正在发生的事情:
我得到一个 URL 对象,其 URL 类似于 jar:file:/C:/myJarName.jar!mycompany/configuration/file/
你能告诉我我做错了什么吗?
【问题讨论】:
-
“我不知道文件名。” 为什么不呢?谁把它们放在那里的?他们是如何将它们放在那里的(例如 Ant、Maven 等)?
-
@Andrew:作为构建过程的一部分,这些文件由ANT生成并打包在jar文件中。
-
使用 Ant 生成一个列表并将其包含在其中一个罐子中的已知位置。在运行时阅读列表。
-
这就是我现在正在做的事情:)
标签: java jar classloader