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:

1
2
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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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 *