是否可以动态加载包中包含的所有属性文件?即 MyClass.class.getResource('*.properties');
我熟悉获取给定文件名的属性文件的内容,显然 MyClass.class.getResource('*.properties') 不起作用,但如何获取位于的所有属性文件的列表和我的班级一样的包吗?
I am familiar with obtaining the contents of a properties file given the name of the file, and obviously MyClass.class.getResource('*.properties') will not work, but how can I obtain a list of ALL the properties files located in the same package as my class?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
假设不是JAR打包的,可以使用
File#listFiles()
为此。这是一个启动示例:如果它是 JAR 打包的,那么您需要更多代码,以
JarFile
API。您可以在此答案中找到另一个示例。Assuming that it's not JAR-packaged, you can use
File#listFiles()
for this. Here's a kickoff example:If it's JAR-packaged, then you need a bit more code, to start with
JarFile
API. You can find another example in this answer.您可以使用Spring做这些事情。请参阅4。资源,特别是(或值得注意?)(或主要?)(或主要?)位于 4.7.2 应用程序上下文构造函数资源路径中的通配符。
You can do these sort of things with Spring. See 4. Resources, particurlarely (or notabily ? ) (or principalementely ? ) (or mainly ? ) at 4.7.2 Wildcards in application context constructor resource paths.
我就是这样做的
This is how I did it,