题
让我们假设我的课程是从一个被压缩。战争的文件或载入的其他地方, 我怎么可以发现所有的资源在给定的包吗?列举的文件不会真的工作,因为这是一场战争的文件。最有可能的,这将涉及使用当前类装入器?
是否有一个图书馆在那里,做这样的事情?Google搜索发现只有一些黑客与清单文件。
解决方案
不,您无法在包中列出资源,因为JVM根本不知道哪些资源在哪个包中。请参见这问题。
其他提示
是。您可以使用 ClassLoader.getResources("")
;
或者您可以使用雪貂API:
点击
https://www.ohloh.net/p/pureperfect-ferret
此API允许您使用访问者模式扫描类路径以及任意存档和目录。
弹簧框架提供一类称为 PathMatchingResourcePatternResolver
.与此类可以得到蚂蚁式的道路使用通配符,它将找到相关的资源(通过搜索文件夹和罐在类路径).
我这样做:
- 在打包之前, ls myResources / * .ext>为MyResources / LIST.TXT 代码>
- 然后先阅读文件
不隶属于 StackOverflow