Java apache commons配置属性配置:最后一个属性丢失后的注释

Java apache commons配置属性配置:最后一个属性丢失后的注释,java,properties,configuration-files,apache-commons,Java,Properties,Configuration Files,Apache Commons,我正在使用编辑属性文件。这允许我保留评论。除了最后一个键之后的注释外,所有操作都正常 例如输入文件 # *** A comment GameCheck.no=No **# end coment** 输出如下。它在最后一个键之后失去了评论 # *** A comment GameCheck.no = myvar 代码如下所示 package trials; import org.apache.commons.configuration.ConfigurationException; imp

我正在使用编辑属性文件。这允许我保留评论。除了最后一个键之后的注释外,所有操作都正常

例如输入文件

# *** 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.
        }
    }
}

解决方法是在文件末尾添加一个虚拟属性。有正确的方法吗?

您可以尝试将
**
**#end coment**
的开头删除,以防产生影响


另外,如果在最后一行之后有一个空行,也可以查看它是否有帮助。

这是一个错误,应该在项目的JIRA中报告:)


我还没有在那里提交缺陷:)