Alterando .properties em tempo de execucao

4 respostas
A

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

4 Respostas

davidbuzatto

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

A

Entao cara,

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

Alberto

davidbuzatto

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

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;
  
}
kaabah

Acho que pode ajudar…

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

Bons códigos :shock:

Criado 15 de agosto de 2006
Ultima resposta 16 de ago. de 2006
Respostas 4
Participantes 3