2011-06-14 93 views
5

我正在使用PropertiesConfiguration來編輯屬性文件。這允許我保留評論。除了最後一個鍵後到來評論一切工作正常..apache-commons-config PropertiesConfiguration:最後一個屬性丟失後的註釋

例如輸入文件

# *** A comment 
GameCheck.no=No 
**# end coment** 

輸出如下所示。它丟失了最後一個鍵後的評論

# *** A comment 
GameCheck.no = myvar 

代碼如下。

package trials; 

import org.apache.commons.configuration.ConfigurationException; 
import org.apache.commons.configuration.PropertiesConfiguration; 
import org.apache.commons.configuration.PropertiesConfigurationLayout; 

import java.io.FileWriter; 
import java.io.IOException; 

public class EditVersion { 

    public static void main(String[] args) { 

     try { 
      PropertiesConfiguration config = new PropertiesConfiguration("C:\\try\\in.properties"); 
      config.setProperty("application.version", "myvar"); 
      PropertiesConfigurationLayout layout = config.getLayout(); 

      config.save(new FileWriter("c:/try/out.props")); 
     } catch (ConfigurationException e) { 

     } catch (IOException e) { 
      e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. 
     } 
    } 
} 

解決方法是在文件末尾添加一個虛擬屬性。有沒有正確的方法?

回答

0

您可以嘗試從**# end coment**開頭刪除**以防萬一。

還檢查它是否有幫助,如果您的最後一個實際行後面有一個空行。

+0

..它沒有。 :( – Jayan 2011-06-21 13:47:24