2013-07-25 30 views
0

我試圖用ini4j和inieditor來改變java的ini配置文件。不幸的是,這兩個庫改寫文件把空間除了等號(=)...沒有空格的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

我希望從庫本身這樣做,但我總是可以加載文件並執行正則表達式操作,但如果我可以避免它會很好。

感謝,

回答

2

的ini4j格式化裝置是基於Config。在這個配置中,分隔符被設置爲char'=',但是在類IiniFormatter中,還有另一個分隔符聲明爲字符串「=」。當Config#isStrictOperator設置爲false時使用此類型。

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

IniFormmater formater = IniFormmater.newInstance(out, config); 
+0

如何與Wini例如格式播放從一分鐘教程部分http://ini4j.sourceforge.net/tutorial/OneMinuteTutorial.java.html – Stainedart

+0

找不到在哪裏引進的所述格式化方程。 – Stainedart

+0

我從來沒有使用的框架,但是從隨後的JavaDoc從Wini繼承燕麗和你有方法的Ini#調用setConfig(配置)。我認爲,當你設置配置爲它喜歡formater那麼結果應該是預期的。 –