2015-07-10 8 views
9

में गुण फ़ाइल मान लिखें/अपडेट करें मुझे कुछ आवश्यकता है जहां मैं प्रॉपर्टी फ़ाइल में मान लिखना/अपडेट करना चाहता हूं, मैं अपने वसंत एप्लिकेशन का उपयोग कर रहा हूं।वसंत

मैंने इसे गुगल किया है लेकिन मुझे वसंत का उपयोग करके ऐसा करने का सीधा तरीका नहीं मिला है।

क्या कोई इसे जानता है कि यह कैसे करना है या ऐसा करने का कोई सबसे अच्छा तरीका है।

अग्रिम धन्यवाद।

उत्तर

12

आपको लगता है कि इस तरह से प्राप्त कर सकते हैं:

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

संपादित करें: org.springframework.Util से defaultPropertiesPersiter के साथ अद्यतन

+3

जवाब के लिए धन्यवाद। लेकिन यह मुझे कुछ पता है। मैं बस वसंत में कुछ विधि के माध्यम से करना चाहता हूँ। –

+0

@ योगेश यह है कि वसंत विधि से आपका क्या मतलब है? – Deh

+2

@ योगेश, [डिफ़ॉल्टप्रॉपर्टीजर्स] के लिए जावाडोक (http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/DefaultPropertiesPersister.html) पढ़ता है, "जेडीके 1.6 के रूप में, गुण .load/store का उपयोग पाठकों/लेखकों के लिए भी किया जाएगा, प्रभावी रूप से इस वर्ग को सादे पीछे की संगतता एडाप्टर में बदल दिया जाएगा ", इसलिए वसंत स्प्रिंग-केवल विधि का उपयोग नहीं कर रहा है ... यह जेडीके विधि का उपयोग करता है। आपको देह के जवाब को स्वीकार करना चाहिए। – Paul