ini4j - 如何获取设置中的所有键名?

cod*_*ear 9 java configuration ini4j

我决定使用ini文件为我的Java应用程序存储简单的键值对配置.

我google搜索stackoverflow并发现ini4j强烈建议用于解析和解释Java中的ini文件.我花了一些时间阅读ini4j网站上的教程; 但是,我不知道如何获取ini文件中的设置的所有键值.

例如,如果我有这样的ini文件:

[ food ]
name=steak
type=american
price=20.00

[ school ]
dept=cse
year=2
major=computer_science
Run Code Online (Sandbox Code Playgroud)

并假设我不提前知道密钥的名称.如何获取密钥列表以便最终可以根据密钥检索值?例如,如果我得到食物的键列表,我会得到一个数组或某种数据结构,其中包含'name','type'和'price'.

有人可以给我看一个例子,你打开一个ini文件,解析或解释它,以便应用程序知道ini文件的所有结构和值,并获取键和值列表?

jit*_*ter 12

这个没有保证.在5分钟内完成.但它会在没有进一步了解ini本身的情况下读取您提供的ini(除了知道它包含许多部分,每个部分都有许多选项).

猜猜你必须自己弄清楚其余部分.

import org.ini4j.Ini;
import org.ini4j.Profile.Section;
import java.io.FileReader;

public class Test {
    public static void main(String[] args) throws Exception {
        Ini ini = new Ini(new FileReader("test.ini"));
        System.out.println("Number of sections: "+ini.size()+"\n");
        for (String sectionName: ini.keySet()) {
            System.out.println("["+sectionName+"]");
            Section section = ini.get(sectionName);
            for (String optionKey: section.keySet()) {
                System.out.println("\t"+optionKey+"="+section.get(optionKey));
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

查看ini4j样本ini4j教程.通常是一个没有很好记录的库.