Estoy usando PropertiesConfiguration para editar el archivo de propiedades. Esto me permite retener comentarios. Todo trabaja bien, excepto por los comentarios que viene después de la última tecla ..apache-commons-config PropiedadesConfiguración: comentarios después de que se perdió la última propiedad
Por ejemplo archivo de entrada
# *** A comment
GameCheck.no=No
**# end coment**
La salida es la siguiente. Perdió el comentario que estaba después de la última clave
# *** A comment
GameCheck.no = myvar
El código de la siguiente manera.
package trials;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;
import org.apache.commons.configuration.PropertiesConfigurationLayout;
import java.io.FileWriter;
import java.io.IOException;
public class EditVersion {
public static void main(String[] args) {
try {
PropertiesConfiguration config = new PropertiesConfiguration("C:\\try\\in.properties");
config.setProperty("application.version", "myvar");
PropertiesConfigurationLayout layout = config.getLayout();
config.save(new FileWriter("c:/try/out.props"));
} catch (ConfigurationException e) {
} catch (IOException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
}
}
El trabajo alrededor es agregar una propiedad ficticia hacia el final del archivo. ¿Hay una forma correcta?
No he archivado ningún defecto todavía :) – Jayan