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.