更新.properties文件后,注释将被删除

时间:2015-05-26 11:01:07

标签: java file

我有一个.properties文件,其中包含多条评论,当我尝试更新评论以外的文件内容时,即使我的评论消失了,如何保留我的评论?

这是config.properties文件:

#name of user
name=user1
#id of user
id=id1

和更新属性文件的代码,我用

public class SetLog {
    public static void setPath()
    {
        File file = new File("./config.properties");
           Properties prop = new Properties();
           FileInputStream objInput = null;
           try {
            objInput = new FileInputStream(file);
            prop.load(objInput);
            objInput.close();

        FileOutputStream out = new FileOutputStream("./config.properties");
//update the content
               prop.setProperty("name", "user2");
              prop.store(out, null);
               out.close();
            } catch (Exception e) {}              
    }

}

运行上面的代码后,属性文件内容更改为:

name=user2
id=id1

但我想要这种格式:

 #name of user
 name=user2
 #id of user
 id=id1

如何保留我的意见,请帮忙!

2 个答案:

答案 0 :(得分:1)

在类似问题中回答了这个问题:Adding comments in a Property File。基本上它归结为使用Apache Commons扩展来读写属性文件。

答案 1 :(得分:0)

尝试读取文件中的字符,并忽略以#。开头的那些行。

请参阅此link