Eu queria saber o que seria um arquivo .properties e como ler esse arquivo!
Obrigado pela atenção!
Eu queria saber o que seria um arquivo .properties e como ler esse arquivo!
Obrigado pela atenção!
Arquivo.properties é um arquivo onde voce possui propriedades especificas ou mensagens que são indicadas por chave e valor. Ex: welcome=Bem Vindo - welcome é a chave e o valor dessa chave é Bem Vindo.
Os arquivos properties também podem ser usados para internacionalização onde você define a linguagem da properties atraves da descricao de linguagem: Ex: arquivo_pt_BR.properties Portugues e arquivo_en_US ingles e assim por diante
Importante esses arquivos.properites geralmente são criados dentro de uma pasta a parte. Eu particularmente crio a pasta com o nome resources.
Segue um cod para ler esses arquivos esse caso é para internacionalização mas serve para seu propósito. O importante é voce entender como faz. Utilize o ResourceBundle para encontrar o arquivo.properties.
package br.com.java.internacionalizacao;
import java.util.Locale;
import java.util.ResourceBundle;
public class Internacionalizacao_02 {
//criei dois arquivos.properties um é o
//MessagesProperties_pt_BR.properties e o outro foi MessagesProperties_en_US.properties
private static final String MESSAGES_PROPERTIES = "MessagesProperties";
public static void main(String[] args) {
//Pego o locale da correspondente ao que eu quero utilizar
Locale ptBR = new Locale("pt","BR");
Locale enUS = new Locale("en","US");
//Faço uma chamada para a properties
ResourceBundle bundleBR = ResourceBundle.getBundle(MESSAGES_PROPERTIES, ptBR);
ResourceBundle bundleUS = ResourceBundle.getBundle(MESSAGES_PROPERTIES, enUS);
System.out.println(bundleBR.getString("welcome")); //chamo a chave do arquivo e imprimo.
System.out.println(bundleUS.getString("welcome"));
//se a chave não for encontrada em nenhum local e houver um MessagesProperties default ele irá pegar o //valor da properties default se não encontrar irá ocorrer uma java.util.MissingResourceException
System.out.println(bundleUS.getString("valor.default"));
}
}
Espero ter ajudado.
Flw
Agora fiquei meio confuso :S
Especifique o ‘meio confuso’.
Vamos desde o inicio!
Queria uma exemplo de como criar e ler um arquivo .properties !
Existe uma classe específica para isso:
import java.util.Properties;
//...
Properties prop = new Properties();
prop.load( getClass().getResourceAsStream("jdbc.properties") ); //carrega propriedades do arquivo jdbc.properties,
//define propriedades
prop.put("jdbc.driver.class", "com.mysql.jdbc.Driver");
prop.put("jdbc.user" , "root");
prop.put("jdbc.password" , "1234");
prop.store( getClass().getResourceAsStream("jdbc.properties") , "Configuração" ); //salva no arquivo
Lembrando que a classe Properties é uma conveniência. Na prática, um arquivo de properties é um arquivo texto, onde cada linha é uma entrada no formato chave=valor.
primeiro:
http://lmgtfy.com
agora um artigo para clarear as idéias
http://www.guj.com.br/articles/35
e um tutorial para ver uma utilização real da API
http://www.guj.com.br/articles/115
uma observação: você não precisa criar um arquivo.properties (com a extensão properties). você pode criar um arquivo.txt ou arquivo.xxx, bastando apenas que seja um arquivo do tipo “texto plano” (que você consiga abrir e ler - é importante conseguir ler - em qualquer notepad da vida), como disse o amigo rmendes08.