【Java】プロパティファイルから、設定した値を読み取る

■実装の概要

プロパティファイルから、設定した値を読み取り、コンソールに出力する。

なお、プロパティファイルは、以下の通り、<変数名>と<値>を「=(イコール)」で結ぶ。

・プロパティファイルの書式

<変数名>=<値>

▼プロパティファイルの値

今回使用するプロパティファイルのファイル名は「sample_setting.properties」とし、設定する値は以下の通り。

key_word_aaa=aaa

key_word_bbb=bbb

key_word_ccc=ccc

url_data=https://anotools.com

■サンプルコード

package main;


import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Properties;

public class ReadPropertiesMain {
  
  // プロパティファイルのパス
  private static final String CONF_FILE_PATH = "conf/sample_setting.properties";
  
  // プロパティクラスのインスタンス
  private static final Properties properties = new Properties();
  
  // キー項目
  private static final String KEY_WORD_AAA = "key_word_aaa";
  private static final String KEY_WORD_BBB = "key_word_bbb";
  private static final String KEY_WORD_CCC = "key_word_ccc";
  private static final String URL_DATA = "url_data";
  
  // メイン処理
  public static void main(String[] args) {
    try {
      // プロパティファイルの読み込み
      properties.load(Files.newBufferedReader(Paths.get(CONF_FILE_PATH), StandardCharsets.UTF_8));
      
      // キー項目に対する値を出力
      System.out.println(properties.getProperty(KEY_WORD_AAA));
      System.out.println(properties.getProperty(KEY_WORD_BBB));
      System.out.println(properties.getProperty(KEY_WORD_CCC));
      System.out.println(properties.getProperty(URL_DATA));
    
    // 例外処理
    }catch(Exception e) {
      System.out.println("例外エラー:" + e);
    }
  }
}

■実行結果

aaa
bbb
ccc
https://anotools.com

コメント

タイトルとURLをコピーしました