Arquivo .properties

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.