java - 在java中将值写入属性文件的问题

标签 java automated-tests

<分区>

我正在运行几个测试,并且在每个测试中我都写入属性文件。我能够成功地写入属性文件,但它每次都会更新文件并删除我存储在其中的先前值。 如何在不从文件中删除以前的键值的情况下写入属性文件。 下面是我用来写入属性文件的代码

public static void writeToPropertyFile(String user, String aToken) {
    try {
        Properties props = new Properties();
        props.setProperty(user, aToken);
        FileWriter f = new FileWriter("csos.properties");

        props.store(f,"token");
    }
    catch (Exception e ) {
        e.printStackTrace();
    }
}

最佳答案

一种解决方案是读取文件并将其内容放入 Properties 对象中。更新此对象。然后将对象重新写入文件。

像这样:

Properties props = new Properties();
props.load(new FileInputStream("file.properties"));
// work on props
FileOutputStream output = new FileOutputStream("file.properties");
props.store(output, "This is overwrite file");

参见:Java Properties File appending new values

关于java - 在java中将值写入属性文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32956786/

相关文章:

java - 打印十六进制字符串的地址而不是十六进制字符串值

java - MyBatis 生成器 setDistinct(true)

java - 在 NetBeans 中引用 .jar 文件

java - 列表列表列表

java - 在 Spring mvc 中打开事务并与数据库连接的最佳方式是什么

java - b0rked eclipse/IBM RAD

iOS 自动化 : how to tap button that has no id

java - Selenium WebDriver Firefox 在 Eclipse 中执行 Java 时出现错误异常?

continuous-integration - Gitlab管道测试阶段失败并仍然创建工件

javascript - 运行 phantomjs casperjs 时手动输入