【Java】プロパティファイルの読み込み方法(Propertiesクラス)

Java

はじめに

今回はJavaでプロパティファイルの読み込みや保存の仕方について勉強したことを記載していきたいと思います。

 

プロパティファイルとは

プロパティファイルとは、アプリケーションの設定などを外部ファイルに記載しておくファイルのことです。Javaでは、「Java.Utill.Properties」クラスを使用することでプロパティファイルの読み込みを行い使用することができます。

 

プロパティファイルの書き方

以下の形式で記載します。

・「#」はコメントを記載
・「:」の左側にキーを記載し右側に値を記載

# コメントを記載
キー:値

 

# DB設定
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mySQL://localhost:3306/Test
jdbc.user=sa
jdbc.pass=password

 

プロパティファイルの読み込み

「Java.Utill.Properties」クラスを使用することでプロパティファイルの読み込みを行うことができます。

 

    /**
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {
        try (Reader read = new InputStreamReader(new FileInputStream(("Aplicaton.properties")))) {
            Properties properties = new Properties();
            properties.load(read);

            System.out.println(properties.getProperty("jdbc.driver"));
            System.out.println(properties.getProperty("jdbc.url"));
            System.out.println(properties.getProperty("jdbc.user"));
        }
    }

 

プロパティファイルへの書き込み

「Java.Utill.Properties」クラスを使用することでプロパティファイルへの書き込みを実施することも可能です。

 

    /**
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {
        try (OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream("Aplicaton.properties"))){
            Properties properties = new Properties();
            properties.setProperty("jdbc.driver", "com.mysql.cj.jdbc.Driver");

            properties.store(write, "コメント");
        }
    }

 

ドキュメント

【公式ドキュメント】
Java SE Specifications (oracle.com)

 

最後に

Javaの環境構築は、この記事を参照してみてください。
【開発環境構築】VS CodeでJavaを使用するための環境構築を実施する – SEもりのLog (selifemorizo.com)

以上、ログになります。
これからも継続していきましょう!!

Javaサーバーサイド関連
おすすめIT本
良いコード/悪いコードで学ぶ設計入門

「ITエンジニア本大賞2023」技術書部門で大賞を受賞した本です。
・コードの可読性
・普段意識したほうが良いこと
・リファクタリング考え方
等、普段のコードを設計する際に意識することが書かれています。
コードのあるべき姿に迷ったら一度読んでみると良い本です。

仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん

Dockerって何?となったときに私が最初に読んだ本です。
Dockerがどんな仕組みで動いているのか、コマンドでは何を命令しているのかを理解できるように、イラストを多用して説明しています。

1冊ですべて身につくJavaScript入門講座

「ITエンジニア本大賞2024」技術書部門で大賞を受賞した本です。
私が次に読もうと思っている本なのでおすすめとして挙げておきたいと思います。

コメント

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