o ResourceBundle eh pra vc fazer "Internationalization" no seu sistema... o q q eh isso? bom, eh a tecla SAP do seu sistema! hehehe
 
funciona assim... vo pegar um exemplo de uma aplicacao Swing, onde eh constituida por um JFrame e um JLabel no meio...
 
na hora de vc setar o texto no JLabel, vc faz algo como:
 
label.setText(bundle.get("HELLO"));
 
onde bundle eh o seu objeto ResourceBundle...
 
bom, qual a vantagem disso? eh q vc pode ter um arquivo de resourcebundle pra cada idioma, e neles vc coloca uma chave chamada "HELLO" e o valor dessa chave eh a traducao de Hello em cada idioma...
 
por exemplo Mensagens_BR.properties:
HELLO=Oi!
 
Mensagens_EN.properties
HELLO=Hi!
 
Mensagens_ES.properties
HELLO=Buenas! (nao sei espanhol... )
 
e assim, na hora de carregar o resourcebundle apropriado, vc faz: ResourceBundle bundle = new ResourceBundle("Mensagens", new Locale("pt", "BR"));
 
e dessa forma, vc carrega o arquivo com as mensagens em portugues...
 
PS: deve tah xeio de erro esses mini codigos, pq simplesmente nao olhei a API... :)
 
mas eh algo asism, espero q vc tenha entendido qual a ideia do ResourceBundle e qual a diferenca entre ele e o arqivo Properties comum....
 
qualquer duvida, olha os artigos da sun, lah tem um sobre internationalization... :)
 
[]'s
 
________________________
Bruno Cesar Borges [miojo]
Programador Java Semi-Pleno
ICQ: 8584744
MSN: [EMAIL PROTECTED]
*RUMO* ao Sun Certified Programmer for the Java 2 Platform 1.4
----- Original Message -----
Sent: Thursday, February 27, 2003 9:18 AM
Subject: [java-list] Properties X ResourceBundle

Pessoal, com o Properties posso conseguir , com o FileInputStream, acesso à um arquivo de propriedades e conseguir os valores quando passo alguma chave !

Bem ... legal, no ResourceBundle, também consigo a mesma coisa !

A única diferença pra mim, em um primeiro momento, é que no segundo eu tenho que passar um objeto Locale ("pt","BR" por exemplo)

Qual seria a diferença destas duas classe ??? Podem gerar diferenças como acentuação por exemplo ???

Obrigado,

ETC...



Erico Vicente Marineli
Tecnólogo em Informática - Unicamp



Busca Yahoo!
O serviço de busca mais completo da Internet. O que você pensar o Yahoo! encontra.

Responder a