Properties

| | コメント(0)

javaのpropertiesについて。

カレントにpropertyファイルがある例は、よく目にしますが、任意のクラスパスの上に置く事ができます。

//Propertiesオブジェクトの生成
Properties prop = new Properties();
//ファイルを読み込む
InputStream ips =
this.getClass().getClassLoader().getResourceAsStream("p.properties");
prop.load(ips);

String a = prop.getProperty("a");

これだけ。実にシンプル。
実はこれを教えてもらう前に、classpathを取得してStringTokenizerで分解して、existsでpropertyファイルの存在を確認して、prop.loadする30行くらいのコードを書いたのですが当然没。

static mainなどでthisが使えない場合は、(クラス名).class.getClassLoader().getResourceAsStream("p.properties");

で、うまくいきました。

カテゴリ

コメントする

このブログ記事について

このページは、Hiroshiが2005年4月12日 23:46に書いたブログ記事です。

ひとつ前のブログ記事は「4月になれば彼女は・・・」です。

次のブログ記事は「CVSNT」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.0