ini4j错误地解析部分名称为[mm / yyyy]的.ini文件?

时间:2018-04-10 20:09:04

标签: java ini ini4j

我正在使用ini4j API来解析.ini文件,其中部分名称的格式为[mm / yyyy],其中/字符会导致麻烦。

假设我的test.ini文件如下:

[02/2018]
k=v

我的Java代码片段是:

Ini ini = new Ini(new File("test.ini"));        
Set<String> sectionNames = ini.keySet();  
System.out.println("List of Section Names: " + sectionNames + "\n");

我得到了以下输出:

List of Section Names: [02, 02/2018]

其中&#34; 02&#34;被错误地解析为一个部分。

这是一个错误还是我正确使用API​​?

1 个答案:

答案 0 :(得分:1)

来自http://ini4j.sourceforge.net/tutorial/IniTutorial.java.html

的文档
  

树模型超越两级地图模型,Ini类提供树模型。   您可以以树的形式访问Sections。这意味着节名称变为   路径名称,带有路径分隔符(&#39; /&#39;和&#39; \&#39;在Wini和   REG)。

您应该使用Wini类而不是Ini类