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

2022年6月26日

1.関数説明
public Set<String> stringPropertyNames()
キーとそれに対応する値が文字列であるようなこのプロパティーリスト内のキーのセットを返します。キーまたは値が String 型でないプロパティーは省略されます。

2.プロパティ名 study.properties

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
language =java
purpose = study skill
language =java purpose = study skill
language =java
purpose = study skill

3.使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
}
}
}
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); } } }
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.実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
key: language value : java
key: purpose value: study skill
key: language value : java key: purpose value: study skill
key: language value : java
key: purpose value: study skill

 

Java

Posted by arkgame