gpt4 book ai didi

java - 如何在整个类(class)中使用配置属性文件?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:00:43 25 4
gpt4 key购买 nike

我需要我的 Java 应用程序从文件中读取配置属性并在整个类中使用它们。我正在考虑一个单独的类,它将为文件中的每个属性返回 property_key:property_value 的映射。然后我会在其他类中读取这张 map 中的值。也许还有其他更常用的选项?

我的属性文件很简单,大约有 15 个条目。

最佳答案

只需使用 java.util.Properties 加载它。它已经实现了 Map。您可以静态加载和获取属性。这是一个示例,假设您在 com.example 包中有一个 config.properties 文件:

public final class Config {

private static final Properties properties = new Properties();

static {
try {
ClassLoader loader = Thread.currentThread().getContextClassLoader();
properties.load(loader.getResourceAsStream("com/example/config.properties"));
} catch (IOException e) {
throw new ExceptionInInitializerError(e);
}
}

public static String getSetting(String key) {
return properties.getProperty(key);
}

// ...
}

可以用作

String foo = Config.getSetting("foo");
// ...

如有必要,您可以通过接口(interface)抽象此实现并通过抽象工厂获取实例。

关于java - 如何在整个类(class)中使用配置属性文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7665310/

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