4

我试图从 INI 文件中获取值,并且正在用 Java 编写代码。到目前为止,我已经阅读了这个函数,是的,它从 INI 文件返回值。

String property = properties.getProperty("property.name");

但这是我需要的代码

Java中是否有相当于C的GetPrivateProfileString的函数?

4

1 回答 1

9

不,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。

http://ini4j.sourceforge.net/

原因是 .INI 是 Windows 特定的文件。您不会在其他操作系统上真正找到 .INI 文件,而且 Java 是一种跨平台语言。

于 2013-10-30T06:06:04.767 回答