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



我有一个.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

如何保留我的评论,请帮忙!

这个问题已经在一个类似的问题中得到了回答:在属性文件中添加注释。基本上,它可以归结为使用Apache Commons扩展来读写属性文件。

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

查看此链接

相关内容

  • 没有找到相关文章

最新更新