terça-feira, 8 de setembro de 2009

LER e ESCREVER em .properties

Estava eu desenvolvendo um sistema onde cada usuário poderá customizar alguns detalhes isso significa que deveria salvar algumas informações para cada usuário, não querendo salvar esse tipo de informação no banco de dados resolvi utilizar os arquivos properties.

Quem nunca teve contato com um arquivo “propertie” de uma procurada no oráculo google e veja q são muito simples e muito utilizados. Trata-se de um arquivo texto que contem uma estrutura similar a isso:

Nome1 = Rodrigo

Idade1 = 99

Nome2 = Mabel

Idade2 = 99

Assim nós podemos localizar facilmente a Idade2 ou outras propriedades quaisquer que estejam salvos no arquivo.

Para isso criei um arquivo denominado “configuracao.properties” e coloquei direto na pasta raiz do meu sistema, junto com outros arquivos como os logs de erros que costumo colocar ali.

Crie um File para apontar para o arquivo:

private File file = new File("configuracao.properties");

Crie um método que escreva no arquivo as propriedades que você quer salvar:

public void UpdateDados(){

try {

Properties props = new Properties();

FileOutputStream fis = new FileOutputStream(file);

props.setProperty("Nome1",”Rodrigo”);

props.setProperty("Idade1",String.valueOf(99));

props.store(fis, null);

fis.close();

} catch (IOException ex) {

logger.error("Problemas ao salvar dados no arquivo", ex);

}

}

E agora vamos criar um método para ler o arquivo e recuperar as informações gravadas:

public Boolean LoadDados() {

try {

Properties props = new Properties();

System.out.println(file.getAbsolutePath());

FileInputStream fis = new FileInputStream(file);

props.load(fis);

System.out.println(props.getProperty("Nome1"));

System.out.println(props.getProperty("Idade1"));

fis.close();

return true;

} catch (IOException ex) {

logger.error("Problemas ao selecionar dados do arquivo.", ex);

return false;

}

}

Esta aí um exemplo bem simples mas funcional.

Nenhum comentário: