gpt4 book ai didi

java - 如何从某个包开始加载应用程序中的所有 .properties 文件?

转载 作者:行者123 更新时间:2023-11-29 06:10:48 25 4
gpt4 key购买 nike

我想从某个包级别开始加载所有所有 .properties 文件。应该加载该包中的所有内容和任何子包。因此,例如,如果我将 my.foo 指定为起始包,则应选择 my.foo.MyProperties.properties 和 my.foo.bar.MyOtherProperties.properties。我更喜欢(并且会接受)使用类路径并进入所有可用 .jars 的解决方案,但我也会赞成基于文件的解决方案。

最佳答案

使用reflections .代码应该是这样的,

    Predicate<String> filter = new FilterBuilder().include(".*\\.properties");
Reflections reflections = new Reflections(new ConfigurationBuilder()
.filterInputsBy(filter)
.setScanners(new ResourcesScanner())
.setUrls(asList(ClasspathHelper.forJavaClassPath())));
System.out.println(reflections.getStore().get(ResourcesScanner.class).keySet());

查看test code更多示例。

关于java - 如何从某个包开始加载应用程序中的所有 .properties 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6936484/

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