1

我尝试使用 ini4j 和 inieditor 从 java 更改 ini 配置文件。不幸的是,这两个库都重写了文件,在 = 符号旁边放置了空格......

这会破坏它尝试配置的 C 库。

#This is a sample of what I get:
[root]
role = administrator
last_login = 2003-05-16

#This is what I need:
[root]
role=administrator
last_login=2003-05-16

我看到 ini4j 有一个名为 FancyIniFormatter 的东西,它显然就是这样做的,但我无法找到关于使用的正确文档...... http://www.jarvana.com/jarvana/view/org/ini4j/ini4j/0.4.0 /ini4j-0.4.0.jar!/org/ini4j/addon/FancyIniFormatter.class?classDetails=ok

我希望从库中本地执行此操作,但我始终可以加载文件并执行正则表达式操作,但如果我能避免它,那就太好了。

谢谢,

4

1 回答 1

2

ini4j 格式化程序基于Config。在此配置中,分隔符设置为 char '=',但在IiniFormatter类中,您有另一个分隔符声明为字符串“=”。Config#isStrictOperator当设置为 false时使用此类型。

Config config = new Config();
  config.setStrictOperator(true);

IniFormmater formater = IniFormmater.newInstance(out, config);
于 2013-07-25T13:46:11.810 回答