ResourceBundleを使って指定したファイルを読み込む方法

Java では、ResourceBundle クラスを使用して、指定したファイルを読み取ることができます。

まず、指定されたファイルがプロパティファイル(つまり拡張子が「.properties」)であることを確認してください。プロパティファイルは通常、文字列型のデータを格納するために使用されるキーと値のペアの集合です。

次に、ResourceBundleクラスのgetBundleメソッドを使用して、指定したファイルのリソースバンドルオブジェクトを取得します。このメソッドには2つのパラメータが必要です。ファイルの基本名とロケールオブジェクトです。

String baseName = "example"; // 属性文件的基本名(不包含后缀名)
Locale locale = Locale.getDefault(); // 使用默认的Locale对象
ResourceBundle bundle = ResourceBundle.getBundle(baseName, locale);

次に、ResourceBundleオブジェクトのgetStringメソッドを使用することで、指定されたキーの値を取得できます。getStringメソッドは、対応する値を取得するため、キーを渡す必要があります。

String value = bundle.getString("key");

整数や真偽値など他の形式の値を取得する必要がある場合は、getInt、getBoolean などのメソッドが利用できます。

但し、

  1. ロケール指定でプロパティファイルを探し、ない場合はデフォルトのプロパティファイルを返す、ResourceBundle。
  2. プロパティファイルはJavaクラスパスに置きます。Javaクラスに対応させるために、パッケージ内に置きます。
  3. ResourceBundleのデフォルトの文字コードはISO-8859-1だが、利用するプロパティファイルが別の文字コードでエンコードされている場合は、Controlオブジェクトを使用して設定が行える。
bannerAds