2015-07-10 33 views

risposta

12

È possibile ottenere che in questo modo:

public void saveParamChanges() { 
    try { 
    // create and set properties into properties object 
    Properties props = new Properties(); 
    props.setProperty("Prop1", "toto"); 
    props.setProperty("Prop2", "test"); 
    props.setProperty("Prop3", "tata"); 
    // get or create the file 
    File f = new File("app-properties.properties"); 
    OutputStream out = new FileOutputStream(f); 
    // write into it 
    DefaultPropertiesPersister p = new DefaultPropertiesPersister(); 
    p.store(props, out, "Header COmment"); 
    } catch (Exception e) { 
    e.printStackTrace(); 
    } 
} 

source

EDIT: aggiornato con il defaultPropertiesPersiter da org.springframework.Util

+3

Grazie per la risposta. Ma questo è qualcosa che so. Voglio farlo attraverso un metodo solo in primavera. –

+0

@ Yogesh è ciò che intendi per metodo di primavera? – Deh

+2

@ Yogesh, Javadoc per [DefaultPropertiesPersister] (http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/DefaultPropertiesPersister.html) dice "A partire da JDK 1.6, Proprietà .load/store sarà usato anche per lettori/scrittori, trasformando efficacemente questa classe in un semplice adattatore di compatibilità all'indietro ", quindi anche Spring non usa un metodo Spring-only ... usa il metodo JDK. Dovresti accettare la risposta di Deh. – Paul