相关疑难解决方法(0)

apache-commons-config PropertiesConfiguration:最后一个属性丢失后的注释

我正在使用PropertiesConfiguration来编辑属性文件.这允许我保留评论.除了最后一个键之后的注释,一切正常.

例如输入文件

# *** A comment
GameCheck.no=No
**#  end coment**
Run Code Online (Sandbox Code Playgroud)

输出如下.它失去了最后一把钥匙之后的评论

# *** A comment
GameCheck.no = myvar
Run Code Online (Sandbox Code Playgroud)

代码如下.

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 | …
Run Code Online (Sandbox Code Playgroud)

java properties configuration-files apache-commons

5
推荐指数
1
解决办法
5066
查看次数