I have a property file containing default configurations in a key=value
format. I also have another file with the same format which contains
overrides for some of the properties. I need to apply the overrides to the
default configuration while preserving the format and comments. I also need
to write the merged content to a string.
I am using the following code, but the mergedContent contains the default
content and no overrides. I tried reversing the order in which I add
defaultConfig and overridingConfig to CompositeConfiguration, but still no
luck.
PropertiesConfiguration mergedConfig = new
PropertiesConfiguration();
CompositeConfiguration compositeConfig = new
CompositeConfiguration(defaultConfig);
mergedConfig = defaultConfig;
compositeConfig.addConfiguration(overridingConfig);
StringWriter writer = new StringWriter();
mergedConfig.save(writer);
String mergedContent = writer.toString();
What's wrong with the code above?
Thanks.