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 に答える