2016-08-04 22 views
0

Ich möchte in Eigenschaftsdatei schreiben, ohne zuvor geschriebene Werte in Datei zu entfernen. für Eg ist es Wert in den Eigenschaftenwie in Eigenschaftsdatei zu schreiben, ohne alte Werte zu löschen

token = tokengenerated 

Nun Datei, wenn ich wieder wie neu Wert

token1 = tokensnew 

Dann sollte die Eigenschaften Datei

token = tokengenerated 
token1 = tokensnew 
+3

zuerst die Datei lesen, dann afdd die Eigenschaften und schreiben Sie dann die Datei – Jens

+0

So Ihre Frage ist, wie neue Eigenschaftswerte hinzufügen und sie auf die gleiche Eigenschaft Datei gespeichert haben? Oder möchten Sie eigentlich nur einen Schlüssel "Token" haben, den Sie mit einem neuen Wert setzen können, ohne den ursprünglichen Wert zu verlieren? In letzterem Fall kann es sinnvoll sein, eine Standard-Eigenschaftendatei zu verwenden. – Fildor

Antwort

0

Pass wahr als zweites Argument zeigen zu FileWriter, um den "Append" -Modus zu aktivieren.

fout = neuer FileWriter ("filename.txt", true);

FileWriter usage reference

+0

Dank bro ... es hat funktioniert. – user6577633

0

Sie müssen die Datei (var1) lesen, dann Ihre Inhalte an die var1 hinzufügen und dann den var1 in die Datei schreiben.

1

Sie sollten die Datei lesen und sie über Eigenschaften und Streams aktualisieren.

unten ist das Code-Snippet hilft Ihnen.

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

    } 

}