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.