設定ファイルを保存しておけるようにしようかなとおもい、いい方法がないかなと探していました。
そこで見つけたのが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 件のコメント:
コメントを投稿