Resource Bundeleとlocaleの使用

1867 ワード


Resource BundeleはResource Bundeleを使ってローカルリソースを訪問します。設計する時、私達はよくいくつかのローカル修正に適した構成情報を訪問しなければなりません。静的変数としては、修正するたびにclassを再コンパイルしなければなりません。configはこのような情報を保存します。この時にはResource Bundeleが必要です。   Resource Bundeleを通じて、私達は/WEB-INF/clasesディレクトリの下にある拡張子の名前がpropertiesというテキストタイプのファイルにアクセスして、中から必要な値を読み取ります。
    Locall locale=Locale.get Default()    Resource Bundele locaresource=Resource Bundele.get Bundele(ConResource);      String value=local Resource.get String(「test」);    System.out.println(「Resource Bundele:」+value);
    ここで対応しています。/WEB-INF/class/ConResource.propertiesファイルの内容は:
    test=ハローワールド
    プリントアウトの結果はハローワールドです。        ここでは、LocaleとResource Bundeleの組み合わせを使って国際化javaプログラムを作成することができます。私たちはlocaleをnew Locale(「zh」、「CN」)に実例化することができます。
    Resource Bundele.get Bundeleを通じて、  locale);
    システムは自動的にMessages Bundele_を探します。zhCNは、中国大陸地域の簡体字中国語と定義されています。このファイルがないと、順次Messages Bundeleを探します。zh,Messages Bundeleは、見つかるまで。
import java.util.Locale;
import java.util.ResourceBundle;
public class LocaleTest {
 public static void main(String[] args)
 {
  Locale localeCN = new Locale("zh","CN");
  Locale localeJP = new Locale("co","JP");
   ResourceBundle localResourceCN = ResourceBundle.getBundle("ConnResource", localeCN);
   String valueCN = localResourceCN.getString("test");
   System.out.println("ResourceBundle: " + valueCN);
   
   ResourceBundle localResourceJP = ResourceBundle.getBundle("ConnResource", localeJP);
   String valueJP = localResourceJP.getString("test");
   System.out.println("ResourceBundle: " + valueJP);
 }
}
 
ファイル内容:ConResource_co co co coJP.properties:test=hello japan ConResource_zhCN.properties:test=hello china