如何使用ini4j将值附加到键?

时间:2013-04-07 14:15:12

标签: java ini ini4j

我想将一个值附加到跟随Key,如下所示:

[Section]
Key=value1,value2

我尝试了Wini和Section getAll()以及putAll()函数,但它总是用value2替换value1而不是追加value2。我在网上找不到任何有关此内容的教程。我怎么能用ini4j做到这一点?还是另一个jni writinig和解析库?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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

答案 2 :(得分: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));