ini4j INI 密钥长度 > 80 个字符
ini4j INI key length > 80 chars
我需要通过 INI 文件与第 3 方软件通信,为此我使用了 ini4j 库。
一切顺利,直到我需要能够使用超过 80 个字符的密钥长度。
图书馆正在归还:
Exception in thread "main" java.lang.IllegalArgumentException: Key too
long:
0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
at
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();
}
我能够通过使用 JIniFile 库 (https://github.com/SubZane/JIniFile) 而不是 Ini4j 库来解决我的问题。
现在一切正常。
我需要通过 INI 文件与第 3 方软件通信,为此我使用了 ini4j 库。
一切顺利,直到我需要能够使用超过 80 个字符的密钥长度。
图书馆正在归还:
Exception in thread "main" java.lang.IllegalArgumentException: Key too long: 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 at 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();
}
我能够通过使用 JIniFile 库 (https://github.com/SubZane/JIniFile) 而不是 Ini4j 库来解决我的问题。 现在一切正常。