如何在不删除旧值的情况下写入属性文件

时间:2016-08-04 07:00:12

标签: java properties-file

我想在属性文件中写入而不删除文件中的早期写入值。 对于Eg,属性文件中有值

token = tokengenerated

现在我再次设置像

这样的新值
token1 = tokensnew

然后属性文件应该显示

token = tokengenerated
token1 = tokensnew 

3 个答案:

答案 0 :(得分:1)

您应该阅读文件并通过属性和流更新它。

下面是代码片段可以帮助您。

public class ReadAndWriteProperties {

    public static void main(String[] args) throws Exception {

        Properties props = new Properties();
        String propertiesFileName = "config.properties";
        File f = new File(propertiesFileName);
        InputStream input = new FileInputStream(f);

        if (input != null) {
            props.load(input);
            props.setProperty("token2", "tokensnew");
            OutputStream out = new FileOutputStream(f);
            props.store(out, "save");
        }

    }

}

答案 1 :(得分:0)

将true作为第二个参数传递给FileWriter以打开“追加”模式。

fout = new FileWriter(“filename.txt”,true);

FileWriter usage reference

答案 2 :(得分:0)

您必须阅读文件(var1),然后将您的内容添加到var1,然后将var1写入文件。