Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在不删除旧值的情况下写入属性文件_Java_Properties File - Fatal编程技术网

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

Java 如何在不删除旧值的情况下写入属性文件,java,properties-file,Java,Properties File,我想写入属性文件,而不删除文件中先前写入的值。 例如,属性文件中有值 token = tokengenerated 现在,当我再次设置新值时 token1 = tokensnew 然后属性文件应该显示 token = tokengenerated token1 = tokensnew 将true作为第二个参数传递给FileWriter以启用附加模式 fout=newfilewriterfilename.txt,true 您必须读取文件var1,然后将内容添加到var1,然后将var1写入

我想写入属性文件,而不删除文件中先前写入的值。 例如,属性文件中有值

token = tokengenerated
现在,当我再次设置新值时

token1 = tokensnew
然后属性文件应该显示

token = tokengenerated
token1 = tokensnew 

将true作为第二个参数传递给FileWriter以启用附加模式

fout=newfilewriterfilename.txt,true


您必须读取文件var1,然后将内容添加到var1,然后将var1写入文件。

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

下面是帮助您的代码片段

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");
        }

    }

}

首先读取文件,然后添加属性,然后写入文件。您的问题是如何添加新属性值并将其保存到同一属性文件?或者,您真的希望只有一个密钥令牌,可以使用新值进行设置,而不会丢失原始值吗?在后一种情况下,使用默认属性文件可能是您想要的。