我正在使用ini4j读取具有一些属性值的文件(我无法使用java.util.Properties
,因为我想要一个两级映射,而 INI 部分对此很方便)。问题是我看不到任何可以指示默认值的 getter,例如java.util.Properties getter。
问问题
934 次
2 回答
0
在尝试初始化静态字段时,在我的示例中为 String username
,我建议使用以下解决方法:
String usrn = ini.get("User", "username");
if(usrn == null) {
username = "[user]";
} else {
username = usrn;
}
ini4j 的文档很糟糕。
于 2014-12-16T22:59:54.593 回答
0
org.ini4j.OptionMap
包含一个get(Object key, String defaultValue)
允许您提供默认值的方法。
或者,如果您使用更具体get(Object key, Class<T> clazz)
的,这也有一个扩展,它T defaultValue
作为第三个参数,允许您提供任何类型的默认值(不过,我会确保它与您的类参数的类型匹配!) .
Javadoc 可以在这里找到:http: //ini4j.sourceforge.net/apidocs/org/ini4j/OptionMap.html
于 2013-07-29T16:16:06.310 回答