让我们假设我的课程是从一个被压缩。战争的文件或载入的其他地方, 我怎么可以发现所有的资源在给定的包吗?列举的文件不会真的工作,因为这是一场战争的文件。最有可能的,这将涉及使用当前类装入器?

是否有一个图书馆在那里,做这样的事情?Google搜索发现只有一些黑客与清单文件。

有帮助吗?

解决方案

不,您无法在包中列出资源,因为JVM根本不知道哪些资源在哪个包中。请参见这问题

其他提示

是。您可以使用 ClassLoader.getResources("");

或者您可以使用雪貂API: 点击 https://www.ohloh.net/p/pureperfect-ferret

此API允许您使用访问者模式扫描类路径以及任意存档和目录。

弹簧框架提供一类称为 PathMatchingResourcePatternResolver.与此类可以得到蚂蚁式的道路使用通配符,它将找到相关的资源(通过搜索文件夹和罐在类路径).

我这样做: - 在打包之前, ls myResources / * .ext>为MyResources / LIST.TXT - 然后先阅读文件

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top