I have an Eclipse product which uses my own plugins. I want to read some properties based on user inputs. I want to persist these properties on some user action, and read those properties back when required. Can this be achieved using some Eclipse API?

A more elaborate description of the above problem:

Say I have a property `abc=xyz` in a config file `myconfig.ini`. This property is read by the perspective during the bootstrapping process. During use of the perspective, some action sets this property to a new value `xyz=def`. Now, I should be able to save the new value in `myconfig.ini`. So next time the bootstrapping happens, the value of `xyz` is read as `def` instead of `abc`. However, I can also choose to manually set it to `abc` by editing the `myconfig.ini` file.

1. How would I manage `myconfig.ini`? Where should it exist within my eclipse product project?
2. What is the best API to manage reading, writing and updating properties in `myconfig.ini`?