ini4j如何表示默认值

时间:2013-06-07 10:42:14

标签: java ini4j

我正在使用ini4j来读取包含某些属性值的文件(我无法使用java.util.Properties,因为我想要一个两级映射,INI部分可以派上用场)。问题是我没有看到任何可能指示默认值的吸气剂,例如java.util.Properties getters

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

尝试初始化静态字段时,在我的示例中为字符串username,我建议采用以下解决方法:

        String usrn = ini.get("User", "username");
        if(usrn == null) {
            username = "[user]";
        } else {
            username = usrn;
        }

ini4j的文档非常糟糕。