プロパティの概要
java.util.Propertiesクラスは、不変のプロパティセットを表現するために、ハッシュテーブルから継承します。これは、各キーとそれに対応する値が文字列であり、キー値データ構造が格納されている使用します。このクラスはまた、多くのJavaクラスは、そのような収集システムの属性によって使用され、System.getPropertiesメソッドは、Propertiesオブジェクトのプロパティクラスは、不変のプロパティセットを表し返すことです。プロパティは、ストリーム内のストリームから保存またはロードすることができます。プロパティセットは、フローとIOのセットのユニークな組み合わせです。この方法は、プロパティセット、一時データ・セットを格納するために使用することができる、永続ストレージ・ドライブに書き込まれています。この方法は、読み取りセットを使用して、ハードディスク(キーと値のペア)でファイルを保存するように設定し、負荷のプロパティで使用することができます。各キーおよびプロパティリストのそれに対応する値は文字列です。プロパティセットは、デュアル列セット、キー、およびデフォルト値が文字列です。
コンストラクタ
- パブリックプロパティ():属性の空のリストを作成します。
ストレージの基本的な方法
- パブリックオブジェクトのsetProperty(String型のキー、文字列値):属性の1組のセーブ。Hashtableの方法は、プットの下を呼び出すことです。
- 公共の文字列のgetProperty(String型のキー):リストに指定され、このプロパティのキープロパティ値を使用して検索します。このメソッドは、同等の地図コレクションのget(key)メソッドであります
- すべてのキーのコレクションの名前:公共のセットstringPropertyNames()。このメソッドは、同等の地図収集方法のkeySetです
流れに対してメソッド
Propertiesコレクションのメソッドストア、一時データ・セットは、持続ハードディスクストレージに書き込ま
- 空店舗(OutputStreamのうち、文字列のコメント)
- 空店舗(ライターライター、文字列のコメント)
詳細メソッドパラメータ:
- OutputStreamのアウト:バイトの出力ストリームは、中国、歪みを書き込むことができません。
- ライターライター:文字出力ストリームは、あなたが中国を書くことができます。A中国はバイトであります
- 文字列のコメント:ヘルプへの注釈は、保存したファイルををどうするかで示しています。あなたは、中国を使用することはできません文字化けされますが、デフォルトではUnicodeエンコーディングです。一般的な使用「」空の文字列
これらの手順を実行します。
- プロパティのコレクションオブジェクトを作成し、データを追加
- バイト/文字出力ストリームオブジェクトの出力ストリームを作成し、この方法は、結合の出力先に設定されています
- 利用ストアのプロパティセット、一時的なデータセットは、永続的なストレージ・ドライブに書き込まれます
- リソースを解放
コード例
パッケージdemo05; インポートjava.io.FileWriter; インポートにjava.io.IOException; インポートjava.util.Properties; パブリック クラスDemo01Properties { 公共の 静的な 無効メイン(文字列[] args)をスローIOExceptionが{ // 1. Propertiesコレクションオブジェクトを作成し、データを追加 プロパティ小道具を= 新しい新しいプロパティ(); prop.setProperty( "趙麗穎"、 "168" ); prop.setProperty( "ディリーレバ"、 "165" ); prop.setProperty( "GülnezerBextiyar" 「160」); // 2.バイト/文字出力ストリームオブジェクトの出力ストリームを作成します。先のコンストラクタが出力されるようにバインド FW =てFileWriter 新しい新しいてFileWriter( "\\ day20 prop.txt" ); // 3.ストアのプロパティセット、一時データ・セット、ハードディスク永続ストレージへの書き込み prop.store(FW、 "データ保存は" ); // 4.リリースリソースは fw.close(); } }
PropertiesコレクションのメソッドLoad 、ハードディスクファイル(キーと値のペア)を保存、使用して読み取りセット
- 無効負荷(、InputStreamであるinStream)
- 無効負荷(リーダーリーダー)
詳細メソッドパラメータ:
- 、InputStreamであるinStream:バイトの入力ストリームは、キーが中国を含むように読むことができません
- リーダーリーダー:中国を含むキーに読み取ることができる文字入力ストリーム
これらの手順を実行します。
- プロパティのコレクションオブジェクトを作成します
- ファイルの使用状況Propertiesコレクションオブジェクトの負荷が保存されたキーと値のペアを読みます
- Propertiesコレクションをトラバース
注意:
- ファイルに格納されたキーと値のペアは、キーシンボルのデフォルト値は接続されている=使用することができ、空間(他のシンボル)
- ファイルストレージのキーと値のペアは、あなたが注釈付き#を使用することができ、注釈付きのキーと値のペアを読まれることはありません
- ファイルストレージのキーと値のペアは、デフォルトのキーと値が文字列である、引用符を追加しないでください
コード例
パッケージdemo05; インポートjava.io.FileReader、 インポートにjava.io.IOException; インポートjava.util.Properties; インポートjava.util.Set; パブリック クラスDemo02Properties { 公共 静的 ボイドメイン(文字列[]引数)スローIOExceptionが{ // 1.プロパティオブジェクトのセットを作成し 、プロパティ小道具を、 小道具 = 新しい新しいプロパティ(); // 2.使用Propertiesコレクションオブジェクトファイルを読むために保存された負荷値のペアは、 (prop.load 新しい新しい FileReaderの(「\\ prop.txt day20を" )); //prop.load(新規のFileInputStream( "09_IOAndProperties \\ prop.txt")); // 3.遍历プロパティ集合 を設定し、<文字列>セット= prop.stringPropertyNames(); 用(文字列キー:セット){ String値 = prop.getProperty(キー)。 System.out.println(キー + "=" + 値)。 } } }