「Java」Properties.stringPropertyNamesメソッドでプロパティのキーと値を取得する

2022年6月26日

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

 

Java

Posted by arkgame