Como ler arquivo properties em java

Um colega esta com dificuldades em ler um arquivo properties em java. Por isso, decidi escrever esse post para ajudá-lo. Vamos lá!

Crie o arquivo conexao.properties no diretório resources e preencha-o conforme abaixo:

conexaoProperties

Crie a classe LeitorProperties que será responsável pela leitura do arquivo. Vejamos o código abaixo:

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

public class LeitorProperties {

    private Properties props;

    public LeitorProperties(String nomeArquivo) {
        props = new Properties();
        InputStream in = this.getClass().getResourceAsStream(nomeArquivo);
        try {
            props.load(in);
            in.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public String getValor(String chave) {
        return props.getProperty(chave);
    }

}

No construtor da classe é necessário informar o nome do arquivo. E existe o método getValor para obter o valor da propriedade. Agora, crie a classe Main para testar:

public class Main {

    public static void main(String[] args) {
        LeitorProperties leitorProperties = new LeitorProperties("conexao.properties");
        System.out.println("URL: " + leitorProperties.getValor("url"));
        System.out.println("USER: " + leitorProperties.getValor("user"));
        System.out.println("PASSWORD: " + leitorProperties.getValor("password"));
        System.out.println("DRIVER: " + leitorProperties.getValor("driver"));
    }
}

Vejamos o resultado no console:

URL: localhost:8080
USER: root
PASSWORD: 123456
DRIVER: com.mysql.jdbc.Driver

Simples não? Esse código pode ser obtido aqui. E criei esse post com ajuda desse link.

Abraço.

Deixe uma resposta