【问题标题】:Why properties are always added in middle为什么属性总是加在中间
【发布时间】:2015-09-11 01:28:21
【问题描述】:

我正在尝试如下更新属性文件。

        Properties props = new Properties();

        FileInputStream in = new FileInputStream(filepath);
        props.load(in);
        in.close();

        FileOutputStream out = new FileOutputStream(filepath);
        props.setProperty(key, value);
        props.store(out,"fileupdated");

        out.close();

但我总是注意到新添加的属性是在文件中间的某个位置添加的,我希望它只在最后添加。请告知我应该如何解决这个问题。

另外,我需要更新核心属性文件。因此,如果更新属性文件有任何问题,我的服务器将停止运行。仅仅因为即使错过单个现有财产也会产生影响。所以我打算创建一个临时文件,如果写入成功,我将重命名为原始文件。如果还有其他更好的方法,请告诉我。

【问题讨论】:

标签: java spring collections properties


【解决方案1】:

尝试用以下代码替换您的代码,如果您有多个键和值,请循环添加它们。还要确保将属性文件的正确路径放入 FileWriter 的构造函数中。

 BufferedWriter bw = new BufferedWriter(new FileWriter("yourFile.properties", true));
 bw.write(key + "=" + value);
 bw.newLine();
 bw.flush();

属性文件只不过是一个纯文本文件,实际上你的问题可以转换为“如何在文件末尾添加文本”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-01
    • 1970-01-01
    • 2013-07-08
    • 2019-12-31
    • 2016-10-25
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    相关资源
    最近更新 更多