更改ini文件中的键值分隔符



我有一个ini文件,其中||作为键值分隔符。我想使用ini4j库解析它,但每当我运行代码时,它都会给我一个错误(异常)。我认为ini4j只识别=:作为键值分隔符。是否有其他的方法,我可以解析文件,而使用ini4j?

这是我的示例文件

[header]
one||1
two||2
[section1] 
three||3
four||4
five||5
six||6
[section2]
seven||7
eight||8
nine||9

这是我的示例代码

 public static void main(String[] args) throws IOException {
    Ini ini=new Ini(new File("/home/esunmes/NetBeansProjects/ini4jexample/src/ini4jexample/newfile2.ini"));
    for(String str:ini.keySet())
    {System.out.println(str);
     Ini.Section section=ini.get(str);
     for(String key:section.keySet())
     {System.out.println("the key is : "+key);// TODO code application logic here
}

}

我还想知道情况:key||value1||value2

如何将分隔符替换为预期的= ?

    String inputPropties = "KEY1||VALUE1nKEY2||VALUE2nKEY3||VALUE3";
    inputPropties = inputPropties.replaceAll("\|\|","=");
    Properties properties = new Properties();
    properties.load(new StringReader(inputPropties));
    for( String key: properties.stringPropertyNames()) {
        System.out.println(key+" = "+properties.getProperty(key));
    }

相关内容

  • 没有找到相关文章

最新更新