「Java」Properties.stringPropertyNamesメソッドでプロパティのキーと値を取得する
1.関数説明
public Set<String> stringPropertyNames()
キーとそれに対応する値が文字列であるようなこのプロパティーリスト内のキーのセットを返します。キーまたは値が String 型でないプロパティーは省略されます。
2.プロパティ名 study.properties
language =java purpose = study skill
3.使用例
package com.arkgame.study.st2;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class PropertiesDemo {
public static void main(String[] args) {
String path = "/com/arkgame/study.properties";
InputStream in = PropertiesDemo.class.getResourceAsStream(path);
if (in == null) {
throw new NullPointerException();
}
try {
Properties props = new Properties();
props.load(in);
// propKeyVal関数を呼び出す
propKeyVal(props);
} catch (IOException e) {
e.printStackTrace();
}
}
// プロパティ名のキーとvalueを取得
public static void propKeyVal(Properties props) {
if (props == null) {
throw new NullPointerException();
}
//キーとそれに対応する値が文字列であるようなこのプロパティーリスト内のキーのセット
for (String key : props.stringPropertyNames()) {
String value = props.getProperty(key);
System.out.println("key: " + key + " value:" + value);
}
}
}
4.実行結果
key: language value : java key: purpose value: study skill