This is not what you are asking for, but here is how I do it. In my code, a single property file is specific to a Class. So, I put every property file in exactly the same place as the *.class file it is associated with. Then in the code, I use getClass().getResourceAsStream.
An alternative method is to create an MBean to manage all the property files.