2016-08-06 6 views
1

Ich versuche, Schlüssel und Wertpaar in Eigenschaften während Serverlast zu speichern. Nach dem Speichern, wenn ich die Datei .properties überprüft habe, sind Änderungen nicht vorhanden. Ich bin mir nicht sicher, was ich verpasst habe.Aktualisierte Eigenschaft, die in .properties nicht mit java angezeigt wird

Keine Ausnahme oder Fehler erhalten. aktualisierte Eigenschaftenänderungen werden nicht in meiner Datei .properties wiedergegeben.

Meine Ressourcendatei befindet sich in "src \ main \ resources \ logintokencache.properties".

Properties prop = new Properties(); 
    InputStream in = getClass().getClassLoader().getResourceAsStream("logintokencache.properties"); 
    try { 
     prop.load(in); 
     prop.setProperty("key","value"); // Setting the property 

     // Tried using Filewriter to store the properties, not worked 
     File configFile = new File("logintokencache.properties"); 
     FileWriter writer = new FileWriter(configFile); 
     prop.store(writer, null); 
     writer.close(); 

     // Tried using FileOutputStream to store the properties, not worked 
     FileOutputStream output = new FileOutputStream("logintokencache.properties"); 
     prop.store(output, "This is overwrite file"); 

     // Reloaded the properties and also checked, not worked 
     prop.load(in); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

Antwort

0

logintokencache.properties an Ihrem Arbeitsverzeichnis, während die Datei, die Sie irgendwo befindet sich in Ihrem Classpath laden gespeichert. Sie laden also eine Datei und speichern sie an einem anderen Ort.

Wenn Sie sicher sind, dass die Ressource beschreibbar ist (das nicht immer der Fall sein wird, zum Beispiel, wenn es Einsicht ist ein Glas) können Sie Zugriff auf über

File f = new File(getClass().getClassLoader().getResource("logintokencache.properties").getFile()); 
FileOutputStream out = new FileOutputStream(f); 
prop.store(out, ""); 
+0

ok danke, was ist die Codeänderung erforderlich ist. bitte helft es aus. –