Recuperar dados de arquivos properties


Nesse post eu vou mostrar um exemplo de como criar e recuperar dados de um arquivo .properties.

Primeiro crie um projeto java, em seguida crie um arquivo helloworld.properties na pasta src do seu projeto.

Digite o seguinte código no arquivo:


NOME=ETELVINO
SOBRENOME=DA SILVA SAURO

A sintaxe das propriedades em um arquivo properties é CHAVE=VALOR.

Feito isso vamos criar uma classe para recuperar dados de um arquivo properties.

Crie a classe abaixo:


package br.com.helloworld.util;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class PropertiesUtil {

    private static Properties props = null;

    private static Properties getProperties() throws IOException {
       if(props == null){
          InputStream i = PropertiesUtil.class.getResourceAsStream("/helloworld.properties");
          props = new Properties();
          props.load(i);
          i.close();
       }
       return props;
    }

    public static String getProperty(String chave){

        try {
            return getProperties().getProperty(chave);

        } catch (Exception e) {

            e.printStackTrace();

            return null;
        }
    }
}

O método getProperties() recupera um objeto Properties, que é usado para recuperar os valores do nosso arquivo.

O método getProperties(String chave), receve a chave da propriedade, caso a chave exista ele retorna o valor da chave, e caso não exista ele retorna null.

Agora vamos criar uma classe executável para utilizar nossa classe PropertiesUtils.

Crie a classe abaixo:


package br.com.helloworld;

import br.com.helloworld.util.PropertiesUtil;

public class HelloWorldPropertiesMain {

    public static void main(String args[]){

       String nome = PropertiesUtil.getProperty("NOME");
       String sobrenome = PropertiesUtil.getProperty("SOBRENOME");

       System.out.println("HelloWorld, " + nome + " " + sobrenome);
    }
}

Essa classe recupera o nome e o sobrenome que se encontra no arquivo .properties e imprime seus valores.

Espero que tenham gostado.

Até o próximo post.

6 ideias sobre “Recuperar dados de arquivos properties

  1. Diego

    Amigão,

    Muito bom o blog, parabéns. Estou com uma dúvida.

    Consegui fazer tudo certinho colocando o arquivo.properties no contexto do projeto, mas ele não busca quando coloca no “WebContent/META-INF/arquivo.properties”.

    Você saberia como fazer? tentei colocar o caminho de várias formar e não funcionou.

    Abraço.

    Responder

Deixe uma resposta para Diego Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *