I have a series of application properties which all have different types.
The types could include, booleans, dates, timestamps, or strings.
I need to be able to provide the ability for administrative users to change these properties and have the system to remember / persist them to a file.
I am looking for a best practice way to store these application properties and be able to persist them on change and load them on start up.
Message from the future: the link is already dead.
Java has a facility built specifically for this purpose – Properties.
Here is very good article about it
https://docs.oracle.com/javase/tutorial/essential/environment/properties.html