gpt4 book ai didi

java - 是否可以动态加载包中包含的所有属性文件?即 MyClass.class.getResource ('*.properties' );

转载 作者:搜寻专家 更新时间:2023-10-31 19:31:23 25 4
gpt4 key购买 nike

我很熟悉在给定文件名的情况下获取属性文件的内容,显然 MyClass.class.getResource('*.properties') 将不起作用,但我如何才能获取所有属性的列表文件位于与我的类(class)相同的包中?

最佳答案

假设不是JAR包,可以使用File#listFiles()为了这。这是一个启动示例:

String path = MyClass.class.getResource("").getPath();
File[] propertiesFiles = new File(path).listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith(".properties");
}
});

如果它是 JAR 打包的,那么您需要更多代码,从 JarFile API 开始.您可以在 this answer 中找到另一个示例.

关于java - 是否可以动态加载包中包含的所有属性文件?即 MyClass.class.getResource ('*.properties' );,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2960355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com