2015-07-10 18 views
9

Yaylım uygulamamı kullandığım özellikler dosyasındaki değeri yazmak/güncellemek istediğim bazı gereksinimlerim var.Yay/yaz özellikler dosya değeri ilkbaharda

Ben googled ama Bahar kullanarak bunu yapmak için doğrudan bir yol bulamadık.

Nasıl yapılacağının farkında olan ya da bunu yapmanın en iyi yolu var mı?

Şimdiden teşekkürler.

cevap

12

Böyle elde edebilirsiniz:

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: yanıt için org.springframework.Util gelen defaultPropertiesPersiter ile güncel

+3

teşekkür ederiz. Ama bu bildiğim bir şey. Bunu sadece ilkbaharda bazı yöntemlerle yapmak istiyorum. –

+0

@Yogesh, yay yöntemi ile kastettiğiniz şey bu mu? – Deh

+2

@Yogesh, [DefaultPropertiesPersister] için Javadoc (http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/DefaultPropertiesPersister.html), "JDK 1.6'dan itibaren, Özellikler .load/store da okuyucuları/yazarları için kullanacak, bu sınıfı etkin bir geriye dönük uyumluluk adaptörüne etkili bir şekilde çevirecektir ", bu yüzden Spring bile sadece bir Spring yöntemi kullanmıyor ... JDK yöntemini kullanıyor. Deh'in cevabını kabul etmelisin. – Paul