我有一个.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扩展来读写属性文件。
尝试读取文件中的字符,忽略以#开头的行。
查看此链接