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:
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.
