我正在使用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.
}
}
}
解決方法是在文件末尾添加一個虛擬屬性。有沒有正確的方法?
我還沒有提交那裏的缺陷:) – Jayan 2011-07-25 14:38:16