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