ini4j INI密钥长度> 80个字符

时间:2018-12-03 16:57:10

标签: java ini ini4j

我需要通过INI文件与第3方软件进行通信,而我正在使用ini4j库。

一切顺利,直到我需要能够使用> 80个字符的密钥长度。

库正在返回:

  

线程“ main”中的异常java.lang.IllegalArgumentException:也是键   长:   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789   在   java.util.prefs.AbstractPreferences.put(AbstractPreferences.java:243)

该库已在Preferences.java中对此进行了设置:

public static final int MAX_KEY_LENGTH = 80;

有没有解决的办法?

我在这里找到了一些相关的东西,但是我不确定如何使用它: http://ini4j.sourceforge.net/apidocs/index.html?org/ini4j/addon/StrictPreferences.html

这是示例代码:

try {
    Wini ini = new Wini(new File("test.ini"));
    ini.getConfig().setStrictOperator(true);
    ini.getConfig().setEscape(false);
    java.util.prefs.Preferences prefs = new IniPreferences(ini);
    prefs.node("Section").put("0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789", "Test");
    ini.store();
} catch (IOException e) {
    e.printStackTrace();
}

1 个答案:

答案 0 :(得分:0)

我能够使用JIniFile库(https://github.com/SubZane/JIniFile)而不是Ini4j库来解决问题。 现在一切正常。