【问题标题】:ini4j incorrectly parses .ini files with section name [mm/yyyy]?ini4j 错误地解析节名 [mm/yyyy] 的 .ini 文件?
【发布时间】:2018-09-20 13:47:30
【问题描述】:

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

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

[02/2018]
k=v

我的 Java 代码 sn-p 是:

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]

其中“02”被错误地解析为一个部分。

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

【问题讨论】:

    标签: java ini ini4j


    【解决方案1】:

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

    树模型 除了二级地图模型,Ini 类还提供树模型。 您可以将部分作为树访问。这意味着部分名称变为 路径名,带有路径分隔符('/' 和 '\' 在 Wini 和 注册)。

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

    【讨论】:

    • 我被这句话弄糊涂了。 ini4j 文档中有很多语法错误。这是否意味着只有在 Ini 类中,节名才成为路径名,而在 Wini 类中,节名不是路径名? Wini 中的 W 代表什么?
    • 从阅读文档中我会说在 Wini 中没有路径。我的猜测是 W 代表 Windows。
    猜你喜欢
    • 2018-03-01
    • 2021-04-27
    • 2016-07-27
    • 2020-06-16
    • 1970-01-01
    • 2014-08-12
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多