java - 更新 .properties 文件后评论被删除

标签 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

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

最佳答案

这已在类似问题中得到回答:Adding comments in a Property File 。基本上,它可以归结为使用 Apache Commons 扩展来读取和写入属性文件。

关于java - 更新 .properties 文件后评论被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30456669/

相关文章:

java - 尝试制作图形计算器,在线程 "AWT-EventQueue-0"java.lang.StackOverflowError 中收到异常

java - 使用 Selenium 和 Eclipse (Java) 断言表格边框的 css 样式

java - Java 数字的小数部分问题

Java XML vs SQL vs 自定义数据存储

c# - 如何在 Java 中编写泛型方法

android - 如何创建隐藏文件夹

java - 直接访问对象 = 比从文件读取快 94,117 倍?

c - 如何使用输入字母在屏幕上打印姓名以该字母开头的员工名单及其对应信息

android - Trigger.io:文件访问 - 获取我的图库中的图像总数 (iPhone/Android)

android - 将位图写入文件中的 block android