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??
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();