java - 在 Java 中管理属性

标签 java properties

在编写程序时,我通常使用 java.util.Properties 类来加载包含配置参数的属性文件。

我通常编写一个实用程序类,它具有用于检索单个属性的 get 方法,例如:

public long getConnectionTimeout() {
   String textVal=getProperty("connectionTimeout", "1000");
   return Long.parseLong(textVal); 
}

这种方法很适合我,但当需要处理一长串属性时,它会变得有点乏味。

我正在寻找更好的方法来做到这一点。

谢谢。

最佳答案

使用HashMap来存储将与您的属性文件关联的属性,如下所示。在您的实用程序类中,创建一个 HashMap 实例字段。

HashMap<String,String> propertiesMap;

然后根据您的喜好,在构造函数或初始化方法中对其进行初始化。

propertiesMap = new HashMap<String,String>();

使用来自属性文件的数据填充 HashMap 。

for (String key : properties.stringPropertyNames()) 
{
    String value = properties.getProperty(key);
    propertiesMap.put(key, value);
}

然后编写一个通用方法来获取特定属性及其名称:

public String getProperty(String name)
{
    return propertiesMap.get(name);
}

关于java - 在 Java 中管理属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12995123/

相关文章:

java - 如何确定在文本字段中输入的时间是否在两个预先设定的开始和结束时间的范围内?

java - Android MediaCodec 在异步模式下比在同步模式下慢?

java - 检查字符串严格为字母数字

java - Spring: Controller @RequestMapping到jsp

javascript - typescript :有没有像联合类型一样工作的东西,除了我们可以访问并非所有联合类型都通用的属性?

java - spring boot 向环境添加另一个属性文件

java - 如果我将对象的所有字段设置为 null,它会被垃圾收集器杀死吗?

java - 如何让 Log4j 找到我的属性

ios - 以编程方式创建 View 强属性

wpf - 如果它为空,如何在触发器中设置属性?