Alterando .properties em tempo de execucao

Galera,

Tava tentando usar o commons Configurations do Apache para poder alterar o meu .properties em tempo de execucao mas ele nao faz nada. Eu chamo save e ele nao altera nada. Tava querendo usar um API pa nao ficar correndo risco errar essas coisas. Alguem sabe como fazer??

Alberto

Eu uso o Properties do Java e num tenho problema nenhum.

Entao cara,

Me explica como fez pa salvar alteracoes em tempo de execucao sobre ele

Alberto

Olha a classe do meu projeto, só deixei uma propriedade.

[code]
import java.io.;
import java.util.
;

/**

  • Esta classe armazena os métodos para gerenciar as configurações do sistema.

  • @author David Buzatto
    */
    public class Configuracoes {

    /**

    • Método para gerar o arquivo de configurações se este não existir.
      */
      public static void gerarConfiguracoes() {

      Properties prop = new Properties();

      try {

       File f = new File( "./configs.conf" );
       
       // se não existe o arquivo, cria, caso contrário carrega
       if ( !f.exists() ) {
           
           prop.setProperty( "DRIVER_INTERBASE", 
                   Constantes.DRIVER_PADRAO_INTERBASE.getValor() );
      
           ...                
      
           prop.store( new FileOutputStream( f ), 
                   "Esse arquivo não deve ser modificado!" );
           
           carregaConfiguracoes();
           
       } else {
           
           carregaConfiguracoes();
           
       }
      

      } catch ( IOException exc ) {
      }

    }

    /**

    • Método para carregar as configurações do sistema.
      */
      public static void carregaConfiguracoes() {

      Properties prop = new Properties();

      try {

       File f = new File( "./configs.conf" );
      
       prop.load( new FileInputStream( f ) );
           
       DRIVER_INTERBASE = prop.getProperty( "DRIVER_INTERBASE" );
      
       ...
      

      } catch ( IOException exc ) {
      }

    }

    /**

    • Método para atualizar as configurações do sistema.
      */
      public static void atualizaConfiguraoes() {

      Properties prop = new Properties();

      try {

       File f = new File( "./configs.conf" );
           
       prop.setProperty( "DRIVER_INTERBASE", DRIVER_INTERBASE );
      
       ...
      
       carregaConfiguracoes();
      

      } catch ( IOException exc ) {
      }

    }

    public static String DRIVER_INTERBASE;

}[/code]

Acho que pode ajudar…

http://www.guj.com.br/java.tutorial.artigo.35.1.guj

Bons códigos :shock: