我决定使用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文件的所有结构和值,并获取键和值列表?
我正在读取ini文件中的绝对路径名,并将路径名作为String值存储在我的程序中.然而,当我这样做时,以某种方式存储的值似乎正在失去反斜杠,所以路径只是出现了一个大混乱?例如,ini文件的键值为:
key=C:\folder\folder2\filename.extension
Run Code Online (Sandbox Code Playgroud)
并且存储的值即将出现C:folderfolder2filename.extension.
有人知道如何在读入之前逃脱密钥吗?
我们还假设更改ini文件的值不是另一种选择,因为它不是我创建的文件.
如何删除包含或不包含Java库INI4J的部分?
这不起作用
Wini ini = new Wini(File);
System.out.println(Integer.toString(Position));
ini.remove(Integer.toString(Position));
Run Code Online (Sandbox Code Playgroud)
我也尝试使用ConfigParser.