2016-08-04 80 views
0

我想写属性文件而不删除文件中较早写入的值。 用于如在性质值文件如何在不删除旧值的情况下写入属性文件

token = tokengenerated 

现在,当我重新设置像

token1 = tokensnew 

新值,那么属性文件应显示

token = tokengenerated 
token1 = tokensnew 
+3

首先读取该文件,然后AFDD属性,然后写入文件 – Jens

+0

所以,你的问题是如何增加新的属性值,并将它们保存到同一个属性文件?或者你是否真的希望只有一个可以用新值设置的关键“标记”,而不会丢失原始值?在后一种情况下,使用默认属性文件可能是你想要的。 – Fildor

回答

0

必须读取文件(VAR1),那么你的内容添加到VAR1然后写VAR1到文件中。

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

    } 

} 
相关问题