2011年8月1日月曜日

Propertiesファイルについて

Red5のアプリケーション、何度もデバッグしてるわけですが、毎回ディレクトリを設定するのがメンドクサイ・・・
設定ファイルを保存しておけるようにしようかなとおもい、いい方法がないかなと探していました。

そこで見つけたのがProperties。
これ便利ですね。
key=valueの形式でファイルを書いておけばそれをMapの形で読み込み書き出しできます。

やり方はこんな感じ
// 読み込み
Properties prop = new Properties();
prop.load(new FileInputStream("ファイル名"));

// 書き込み
OutputStream stream = new FileOutputStream("ファイル名");
prop.store(stream, "tekitou");

これだけ。非常に簡単ですね。

なお、Systemプロパティーなんで
System.getProperties().store(stream, "system");

とすれば


#system
#Mon Aug 01 19:31:48 JST 2011
java.runtime.name=Java(TM) SE Runtime Environment
sun.boot.library.path=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries
java.vm.version=20.1-b02-384
awt.nativeDoubleBuffering=true
gopherProxySet=false
mrj.build=10M3425
java.vm.vendor=Apple Inc.
・・・


となります。
いままで自力で読み書きするクラス書いていたのですが、こんな簡単にできるんですね・・・しらなかったよ。

0 件のコメント:

コメントを投稿