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.
Opa, gostei muito do tutorial. Vou criar um vídeo sobre o tema e darei os créditos ao seu blog, beleza? Abraço
Opa, fiz o vídeo que te comentei e citei o blog. Se quiser dar uma olhada, http://www.youtube.com/watch?v=6p46I8U_6e4
Opa
Ficou bacana, hehehe
Bem engraçado também uauah
Até +
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.
Não sei te responder de momento, mas qual o motivo de você colocar um .properties no WebContent/META-INF?
Até +
No META-INF não fica acessível, é mais seguro.