在编写程序时,我通常使用 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/