- PR -

propertiesのキーの内訳をすべて見る方法

1
投稿者投稿内容
kon
会議室デビュー日: 2005/03/18
投稿数: 14
投稿日時: 2005-03-20 23:25
propertiesを使って、処理分岐を行いたいと
取り組んでいます。(ディスパッチ処理)

Properties pro = new Properties();
FilesInputStream file;
file= new FileInputStream("commd.properties");
pro.load(file);
String cmd=pro.getProperty("print");

このような使い方をしています。

ここで、読み込んだ内容をすべて取り出したいのですが
どのようにしたらよいのでしょうか。

for(int i=0;i<pro.size();i++){
System.out.print("key="+(Stirng)pro.key.get(i)+"="+(Stirng)pro.get(i));
}
こんなことをしたいのですが。
どのたか、解るかた、教えてください。

(PropertiesよりMapについての基本的なことかもしれませんが。)

環境:
jdk-1.5.0
syo
常連さん
会議室デビュー日: 2003/08/17
投稿数: 43
投稿日時: 2005-03-20 23:45
おせわになっております。

とりあえずは、Iteratorを使うのが手っ取り早いのではないかと。

コード:
Iterator it = prop.keySet().iterator();
while (it.hasNext()) {
  String key = (String)it.next();
  System.out.println(key + "=" + prop.get(key));
}


単に見る(コンソールに出力する)だけなら、Propertiesクラスに限っては、
prop.list(System.out)で出力することも可能です。
(この場合、長いデータの場合は末尾が削られてしまうようですが)
kon
会議室デビュー日: 2005/03/18
投稿数: 14
投稿日時: 2005-03-20 23:50
syoさん

的確な回答ありがとうございます。
まさに、やりたい内容です。

どうもありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)