「Java入門」getResourceAsStreamでpropertyファイルを読み込む

2022年6月26日

構文
1.getResourceAsStream(String name)
指定されたリソースを読み込む入力ストリームを返します。
InputStream is = クラス名.class.getResourceAsStream(“/propertiesファイルパス名");

2.load(InputStream inStream)
入力バイト・ストリームからキーと要素が対になったプロパティ・リストを読み込みます。

1.Common.properties

#パスワードの有効期間
password.date=120

#一括登録maxファイル数
fileupload.count=5

2.使用例

package com.arkgame.study;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class PropertiesProg {
    private static final Properties props;

    static {
        props = new Properties();
        InputStream is = PropertiesProg.class.getResourceAsStream("/Common.properties");
        try {
            props.load(is);
            is.close();
            System.out.println("static method called");
            System.out.println("パスワードの有効期間:" + props.getProperty("password.date")+"日");
            System.out.println("一括登録maxファイル数:" + props.getProperty("fileupload.count"));
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

    public static void main(String[] args) {

        System.out.println("main method called ");

    }

}

3.実行結果

static method called
パスワードの有効期間:120日
一括登録maxファイル数:5
main method called

 

Java

Posted by arkgame