Resource Bundeleとlocaleの使用
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