java - 在 Java 中解析 INI 文件的最简单方法是什么?

标签 java parsing ini

我正在用 Java 编写一个替代旧应用程序的插件。要求之一是旧应用程序使用的 ini 文件必须按原样读取到新的 Java 应用程序中。这个ini文件的格式是常见的windows风格,有header部分和key=value对,使用#作为注释字符。

我尝试使用 Java 中的 Properties 类,但当然,如果不同 header 之间存在名称冲突,那将无法正常工作。

所以问题是,读取此 INI 文件并访问 key 的最简单方法是什么?

最佳答案

我使用的库是ini4j .它是轻量级的,可以轻松解析 ini 文件。此外,它不使用对 10,000 个其他 jar 文件的深奥依赖,因为设计目标之一是仅使用标准 Java API

这是一个关于如何使用库的示例:

Ini ini = new Ini(new File(filename));
java.util.prefs.Preferences prefs = new IniPreferences(ini);
System.out.println("grumpy/homePage: " + prefs.node("grumpy").get("homePage", null));

关于java - 在 Java 中解析 INI 文件的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/190629/

相关文章:

powershell - 从ipconfig中获取未知IP,并使用BATCH脚本使用该IP编辑未知.ini行

perl - 如何使用 Makefile.PL 和 ExtUtils::MakeMaker 复制文件?

java - 如何从Java中的字符串值中获取枚举值

java - Picasso 示例错误/无法编译

list - 前言中的有效括号列表

python3正则表达式寻找1个或多个字符串

java - 在 Java 中创建类

java - 是否总是需要一个单独的 "writer"线程(在套接字读取器/文件写入器客户端中)?

Python 3 XML 解析器未知实体错误

php - (如何)PHP 缓存脚本和自定义 INI 文件?