Create a FileOutputStream
to the properties file and modify the property by using Properties.setProperty(PROPERTY_NAME,PROPERTY_VALUE)
and then call store(out,null)
on Properties
instance
FileOutputStream out = new FileOutputStream("config.properties");
props.setProperty("ausphur", "no");
props.store(out, null);
out.close();
This will help!
Update:
There is no way to keep your comments back since Properties
doesn't know about it. If you use java.util.Properties
, it is a subclass of Hashtable
which doesn't preserve the order of the keys and values the way they are inserted. What you can do is, you can go for LinkedHashMap
collection with your own implementation of Properties
datastore. But, you have to read the properties from file yourself and put it in LinkedHashMap
. To Note, LinkedHashMap
preserves the order in which keys are values are put. so, you can iterate the keyset
and update the properties file in the same order back. Thus, the order can be preserved