2011-06-14 5 views
5

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?

Respuesta

0

Puede intentar eliminar el ** desde el comienzo de **# end coment** en caso de que haga una diferencia.

También verifique si ayuda si hay una línea vacía justo después de su última línea actual.

+0

.. no lo hizo. :( – Jayan

Cuestiones relacionadas