我使用ini4j读取具有一些属性值的文件(我不能使用java.util.Properties
,因为我想要两个级别的地图和INI部分方便)。问题是我没有看到任何getter可以表示默认值,比如java.util.Properties getter。
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
当尝试初始化静态字段时,在我的示例中字符串username
,我建议以下解决方案:
String usrn = ini.get("User", "username");
if(usrn == null) {
username = "[user]";
} else {
username = usrn;
}
ini4j的文档太糟糕了