0

我想将一个值附加到以下键,如下所示:

[Section]
Key=value1,value2

我尝试了 Wini 和 Section getAll() 和 putAll() 函数,但它总是用 value2 替换 value1 而不是附加 value2。而且我没有在网上找到任何关于此的教程。如何使用 ini4j 做到这一点?还是另一个 jni 编写和解析库?

4

3 回答 3

0

我最终将其视为单个键值对并附加到“Key =”之后的字符串中。

于 2013-04-16T04:01:23.677 回答
0

这个话题有点老了,但我面临着完全相同的问题,所以......

阅读全部:

//open the file
Ini ini = new Ini(new File(iniFileName));

//load all values at once
Ini.Section names = ini.get("mySectionX");
myStr[] = names.getAll("myKey1", String[].class);

把所有(具有相同的 ini 和名称):

//if myStr[] have changes
names.putAll("myKey1", myStr);

最后你会得到这样的ini文件(“myKey1”总是一样的):

[mySectionX]
myKey1 = value1
myKey1 = value2
myKey1 = value3
于 2015-03-09T19:02:12.543 回答
0

添加更多信息,如果你想创建一个新文件:

Ini ini = new Ini();
ini.setComment(" Main comment ");  //comment about the file

//add a section comment, a section and a value
ini.putComment("mySectionX", " Comment about the section");
ini.put("mySectionX", "myKey1", "value1");

//adding many parameters at one in a section
String[] keyList = {value1, value2, value3};
ini.add("mySectionY");
Ini.Section names = ini.get("mySectionY");
names.putAll("myKey1", keyList);           //put all new elements at once
...
ini.store(new File(iniFileName));
于 2015-06-02T16:37:50.653 回答