我试图从 INI 文件中获取值,并且正在用 Java 编写代码。到目前为止,我已经阅读了这个函数,是的,它从 INI 文件返回值。
String property = properties.getProperty("property.name");
但这是我需要的代码。
Java中是否有相当于C的GetPrivateProfileString的函数?
不,Java 中没有内置的初始化 .INI 文件支持。
Java 使用属性文件,它的数据如下所示:
propertyOne = 1
propertyTwo = 2
C 使用初始化文件 (.INI),它将数据按部分排列:
[Section]
propertyOne = 1
propertyTwo = 2
在 Java 中,Properties 没有“部分”,但可以按照相同的命名包约定将其划分为部分:
section.propertyOne = 1
section.propertyTwo = 2
所以你会调用properties.getProperty("section.propertyOne");
,在 INI 中你首先调用部分,然后调用属性而不是作为一个。
INI 文件提供了一些更多的用处,但本机不支持。用于处理 INI 文件的一个好的第 3 方 Java API 是 ini4j。
原因是 .INI 是 Windows 特定的文件。您不会在其他操作系统上真正找到 .INI 文件,而且 Java 是一种跨平台语言。