我想给下面的Key添加一个值:
[Section]
Key=value1,value2
我尝试了Wini和Section getAll()和putAll()函数,但它总是用value2代替value1,而不是附加value2。我没有在网上找到任何关于这个的教程。我如何使用ini4j做到这一点?或者另一个jni编写和解析库?
我最终将其作为单个键值对处理,并附加到"Key="之后的字符串
这个话题有点老了,但我面临着完全相同的问题,所以…
读取所有:
//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
添加更多信息,如果你想创建一个新文件:
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));