我正在用 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/