2011-06-14 6 views
5

मैं संपत्ति फ़ाइल को संपादित करने के लिए PropertiesConfiguration का उपयोग कर रहा हूं। यह मुझे टिप्पणियां बनाए रखने की अनुमति देता है। सभी टिप्पणियां कि पिछले कुंजी के बाद आता है के अलावा ठीक काम करता है ..apache-commons-config गुण कॉन्फ़िगरेशन: अंतिम संपत्ति खोने के बाद टिप्पणियां

उदाहरण इनपुट फ़ाइल

# *** A comment 
GameCheck.no=No 
**# end coment** 

के लिए उत्पादन के रूप में नीचे है। यह टिप्पणी खो गई है कि पिछली कुंजी

# *** A comment 
GameCheck.no = myvar 

नीचे कोड।

package trials; 

import org.apache.commons.configuration.ConfigurationException; 
import org.apache.commons.configuration.PropertiesConfiguration; 
import org.apache.commons.configuration.PropertiesConfigurationLayout; 

import java.io.FileWriter; 
import java.io.IOException; 

public class EditVersion { 

    public static void main(String[] args) { 

     try { 
      PropertiesConfiguration config = new PropertiesConfiguration("C:\\try\\in.properties"); 
      config.setProperty("application.version", "myvar"); 
      PropertiesConfigurationLayout layout = config.getLayout(); 

      config.save(new FileWriter("c:/try/out.props")); 
     } catch (ConfigurationException e) { 

     } catch (IOException e) { 
      e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. 
     } 
    } 
} 

कार्य के आसपास फ़ाइल के अंत में एक डमी संपत्ति जोड़ना है। क्या कोई सही तरीका है?

उत्तर

0

**# end coment** की शुरुआत से ** को निकालने का प्रयास करने पर आप ** को हटाने का प्रयास कर सकते हैं।

यह भी जांचें कि क्या आपकी पिछली वास्तविक रेखा के ठीक बाद खाली रेखा है या नहीं।

+0

है ऐसा नहीं किया। :( – Jayan

संबंधित मुद्दे