Latest web development tutorials

Javaのプロパティインターフェイス

プロパティは、ハッシュテーブルを継承しています。不変のプロパティセットを表します。プロパティリストの各キー、およびそれに対応する値は文字列です。

多くのJavaクラスによって使用されるプロパティクラス。 例えば、それはSystem.getProperties()メソッドのように、環境変数の値を返します。

インスタンス変数として定義されたプロパティ。この変数は、関連するオブジェクト属性のデフォルトプロパティのリストを保持します。

Properties defaults;

プロパティクラスは、2つのコンストラクタを定義します。最初のコンストラクタデフォルト値なし。

Properties()

第二のコンストラクタは、デフォルトとしてpropDefaultを使用しています。 どちらの場合も、属性リストは空です。

Properties(Properties propDefault)

で定義されるように離れてHashtableの方法から、プロパティは次のメソッドを定義します。

いいえ。 メソッド説明
1 文字列のgetProperty(String型のキー)
指定されたキーを持つこのプロパティリスト検索プロパティ。
2 文字列のgetProperty(String型のキー、列defaultProperty
指定されたキーを持つプロパティリスト検索プロパティ。
3 ボイドリスト(PrintStreamをstreamOut)
指定された出力ストリームに、プロパティリスト。
4 ボイドリスト(PrintWriterのstreamOut)
指定された出力ストリームに、プロパティリスト。
5 無効負荷(のInputStream streamIn)はIOExceptionがスローされます
入力ストリームからプロパティリスト(キーと要素のペア)を読み込みます。
6 列挙propertyNames()
シンプルな行指向形式で入力文字ストリームからプロパティリスト(キーと要素のペア)を読み込みます。
7 オブジェクトのsetProperty(String型のキー、文字列値
置くためのHashtable呼び出しの方法。
8 ボイド店(のOutputStream streamOut、文字列の説明
出力ストリームに、プロパティリスト(キーと要素のペア)で、プロパティテーブル形式にこのプロパティテーブルをロードするためのロード(のInputStream)メソッドを使用して適しています。

次のプログラムは、このデータ構造は、いくつかのメソッドをサポートして示しています。

import java.util.*;

public class PropDemo {

   public static void main(String args[]) {
      Properties capitals = new Properties();
      Set states;
      String str;
      
      capitals.put("Illinois", "Springfield");
      capitals.put("Missouri", "Jefferson City");
      capitals.put("Washington", "Olympia");
      capitals.put("California", "Sacramento");
      capitals.put("Indiana", "Indianapolis");

      // Show all states and capitals in hashtable.
      states = capitals.keySet(); // get set-view of keys
      Iterator itr = states.iterator();
      while(itr.hasNext()) {
         str = (String) itr.next();
         System.out.println("The capital of " +
            str + " is " + capitals.getProperty(str) + ".");
      }
      System.out.println();

      // look for state not in list -- specify default
      str = capitals.getProperty("Florida", "Not Found");
      System.out.println("The capital of Florida is "
          + str + ".");
   }
}

次のような結果をコンパイルした上記の例は次のとおりです。

The capital of Missouri is Jefferson City.
The capital of Illinois is Springfield.
The capital of Indiana is Indianapolis.
The capital of California is Sacramento.
The capital of Washington is Olympia.

The capital of Florida is Not Found.