カテゴリ: Javaのプロパティファイル 更新日: 2026/06/25

Javaのプロパティファイルのキーと値を一覧表示する方法を徹底解説 初心者向け設定ファイル読み込み入門

2140
Java のプロパティファイルのキーと値を一覧表示する方法

先生と生徒の会話形式で理解しよう

生徒

「Javaのプロパティファイルって何ですか 設定値をまとめて管理できると聞いたのですが キーと値を一覧表示する方法が知りたいです」

先生

「Javaでは properties形式の設定ファイルを使って データベース接続情報やアプリケーション設定を外部ファイルで管理できます そして Propertiesクラスを使えば キーと値を簡単に一覧表示できます」

生徒

「Java初心者でもできますか 設定ファイルの読み込み方法から知りたいです」

先生

「もちろんです Javaのプロパティファイルの基本から キー一覧の取得方法 ループ処理での表示方法まで 丁寧に解説していきます」

1. Javaのプロパティファイルとは

1. Javaのプロパティファイルとは
1. Javaのプロパティファイルとは

Javaのプロパティファイルとは アプリケーションの設定値を管理するためのテキストファイルです 拡張子は properties を使います データベース接続情報 ユーザー設定 環境変数 APIキーなどを外部化することで ソースコードと設定を分離できます これは保守性向上や環境ごとの設定切り替えに非常に重要です

Javaでは java.util.Properties クラスを利用して プロパティファイルの読み込みや書き込みを行います 設定ファイル管理は Java開発 初心者 学習者 にとって重要な基礎知識です

2. サンプルプロパティファイルを作成する

2. サンプルプロパティファイルを作成する
2. サンプルプロパティファイルを作成する

まずは Javaで読み込むためのプロパティファイルを作成します 例えば config.properties という名前で以下の内容を保存します キーと値は イコール で区切ります


app.name=SampleApplication
app.version=1.0.0
db.url=jdbc:mysql://localhost:3306/sample
db.user=root
db.password=secret

このように key value の形式で記述します Java プロパティファイル 書き方 として基本となる形式です

3. Propertiesクラスで読み込む方法

3. Propertiesクラスで読み込む方法
3. Propertiesクラスで読み込む方法

次に Javaでプロパティファイルを読み込む方法を解説します FileInputStreamを使用して load メソッドで読み込みます


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

public class PropertiesLoadExample {
    public static void main(String[] args) throws IOException {
        Properties properties = new Properties();
        FileInputStream fis = new FileInputStream("config.properties");
        properties.load(fis);

        System.out.println("app.name=" + properties.getProperty("app.name"));
        fis.close();
    }
}

実行結果は次のようになります


app.name=SampleApplication

このように getProperty メソッドを使えば 指定したキーの値を取得できます

Javaをこれから始める人や、 オブジェクト指向の考え方を基礎から理解したい人には、 定番の入門書がこちらです。

スッキリわかるJava入門 第4版をAmazonで見る

※ Amazon広告リンク

4. すべてのキーと値を一覧表示する方法

4. すべてのキーと値を一覧表示する方法
4. すべてのキーと値を一覧表示する方法

Javaでプロパティファイルのキー一覧を取得するには stringPropertyNames メソッドを使います これにより すべてのキーを取得し ループ処理で値を表示できます Java プロパティファイル 一覧表示 の基本です


import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import java.util.Set;

public class PropertiesListExample {
    public static void main(String[] args) throws IOException {
        Properties properties = new Properties();
        FileInputStream fis = new FileInputStream("config.properties");
        properties.load(fis);

        Set<String> keys = properties.stringPropertyNames();
        for (String key : keys) {
            String value = properties.getProperty(key);
            System.out.println(key + " = " + value);
        }

        fis.close();
    }
}

実行結果例


app.name = SampleApplication
app.version = 1.0.0
db.url = jdbc:mysql://localhost:3306/sample
db.user = root
db.password = secret

これで Java 設定ファイル キーと値 一覧取得 が可能になります

5. entrySetを使った一覧表示方法

5. entrySetを使った一覧表示方法
5. entrySetを使った一覧表示方法

別の方法として entrySet を使う方法もあります Mapのように扱えるため 応用がしやすいです Java Properties ループ処理 の理解にも役立ちます


import java.io.FileInputStream;
import java.io.IOException;
import java.util.Map;
import java.util.Properties;

public class PropertiesEntrySetExample {
    public static void main(String[] args) throws IOException {
        Properties properties = new Properties();
        FileInputStream fis = new FileInputStream("config.properties");
        properties.load(fis);

        for (Map.Entry<Object, Object> entry : properties.entrySet()) {
            System.out.println(entry.getKey() + " : " + entry.getValue());
        }

        fis.close();
    }
}

キーと値を同時に扱えるため デバッグやログ出力にも便利です

6. ソートして一覧表示する方法

6. ソートして一覧表示する方法
6. ソートして一覧表示する方法

キーをアルファベット順に並べたい場合は TreeSet を利用します Java プロパティファイル ソート表示 の方法です


import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import java.util.Set;
import java.util.TreeSet;

public class PropertiesSortExample {
    public static void main(String[] args) throws IOException {
        Properties properties = new Properties();
        FileInputStream fis = new FileInputStream("config.properties");
        properties.load(fis);

        Set<String> sortedKeys = new TreeSet<>(properties.stringPropertyNames());
        for (String key : sortedKeys) {
            System.out.println(key + " = " + properties.getProperty(key));
        }

        fis.close();
    }
}

設定ファイルが大きい場合でも 見やすく管理できます

7. クラスパスから読み込む方法

7. クラスパスから読み込む方法
7. クラスパスから読み込む方法

実務では src配下にプロパティファイルを配置し クラスパスから読み込むことが一般的です Java 設定ファイル 読み込み 方法 としてよく使われます


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

public class PropertiesClasspathExample {
    public static void main(String[] args) throws IOException {
        Properties properties = new Properties();
        InputStream is = PropertiesClasspathExample.class
                .getClassLoader()
                .getResourceAsStream("config.properties");

        properties.load(is);

        properties.forEach((key, value) -> 
            System.out.println(key + " = " + value)
        );

        is.close();
    }
}

この方法を使うことで jar化した場合でも安全に設定ファイルを読み込めます Java 初心者 にとって重要な知識です

まとめ

まとめ
まとめ

今回は Javaのプロパティファイルのキーと値を一覧表示する方法について 基本から応用まで順番に学びました Java プロパティファイル 読み込み 方法 を理解することで アプリケーション設定の外部化ができるようになります 設定ファイルを外部に切り出すことは 実務のJava開発では欠かせない重要な考え方です

まず properties形式の設定ファイルは キーと値をイコールで結び付けたシンプルなテキストファイルであることを確認しました Java 設定ファイル 管理 を行うことで データベース接続情報やアプリケーション設定値をソースコードから分離できます これにより 環境ごとの切り替えや保守作業が容易になります

そして java.util.Properties クラスを利用して load メソッドで読み込む方法を学習しました FileInputStream を使った基本的な読み込み方法は Java 初心者 にとって重要な基礎知識です さらに getProperty メソッドで特定キーの値を取得できることも確認しました

一覧表示を行う方法として stringPropertyNames メソッドを使ったキー一覧取得方法を学びました Java プロパティファイル 一覧表示 の代表的な方法であり ループ処理と組み合わせることで すべてのキーと値を順番に出力できます これは 設定内容の確認やデバッグ作業に役立ちます

また entrySet を使う方法では Mapのようにキーと値を同時に扱えるため より柔軟な処理が可能になることも理解しました Java Properties ループ処理 を理解することで 応用力が高まります さらに TreeSet を使ったソート表示を行えば キーをアルファベット順に並び替えて可読性を向上できます

クラスパスからの読み込み方法も重要なポイントでした getResourceAsStream を利用することで jarファイル化したアプリケーションでも安全に設定ファイルを扱えます Java 設定ファイル 読み込み 方法 の中でも 実務で頻繁に使われる技術です

ここで 改めてプロパティファイルのキーと値を一覧表示する代表的なサンプルプログラムを確認しておきましょう Java プロパティファイル キー取得 一覧表示 の基本形です


import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import java.util.Set;

public class PropertiesSummaryExample {
    public static void main(String[] args) throws IOException {
        Properties properties = new Properties();
        FileInputStream fis = new FileInputStream("config.properties");
        properties.load(fis);

        Set<String> keys = properties.stringPropertyNames();
        for (String key : keys) {
            String value = properties.getProperty(key);
            System.out.println(key + " = " + value);
        }

        fis.close();
    }
}

実行結果の確認も大切です Java 実行結果 確認 を通して 正しく読み込めているか検証しましょう


app.name = SampleApplication
app.version = 1.0.0
db.url = jdbc:mysql://localhost:3306/sample
db.user = root
db.password = secret

このように Java プロパティファイル キーと値 表示 を理解すれば 設定内容の確認 デバッグ ログ出力 設定管理の自動化など 幅広い用途に応用できます Java 初心者 学習 においては ファイル入出力 コレクション ループ処理 例外処理といった基礎知識も同時に身に付くため 非常に学習効果が高いテーマです

設定ファイルを正しく扱えるようになることは 安定したJavaアプリケーション開発への第一歩です 今回学んだ Java プロパティファイル 読み込み 一覧表示 ソート処理 クラスパス利用 をしっかり復習し 自分のプログラムでも活用できるようにしていきましょう

先生と生徒の振り返り会話

生徒

今日は Javaのプロパティファイルのキーと値を一覧表示する方法を学びました Propertiesクラスを使えば簡単に読み込みできることが分かりました

先生

その通りです Java 設定ファイル 読み込み 方法 は 実務でも非常に重要です stringPropertyNames でキー一覧を取得し ループ処理で表示できましたね

生徒

entrySetを使えば Mapのように扱えることや TreeSetでソートできることも理解できました 設定内容を見やすく管理できそうです

先生

素晴らしい理解です さらに クラスパスからの読み込み方法を覚えておけば jar化したアプリケーションでも対応できます Java プロパティファイル 一覧表示 をマスターできましたね

生徒

はい Java 初心者 でも段階的に学べば理解できると感じました これから自分のアプリケーション設定にも活用してみます

先生

その意気です 設定ファイル管理を正しく理解することで 安定したJava開発ができるようになります 引き続き基礎を大切に学習していきましょう

Javaのプロパティファイルの一覧へ
新着記事
Python
NumPyのdtypeとは?データ型の意味と仕組みを初心者向けに解説
NumPyのdtypeとは?データ型の意味と仕組みを初心者向けに徹底解説
Dart
Dartのクラスの作り方!定義・インスタンス生成の基礎
Dartのクラスの作り方を完全解説!初心者でも理解できるクラス定義とインスタンス生成の基礎
Java
Javaの同一性と同値性
Javaの同一性と同値性をわかりやすく解説!初心者向けの基礎知識
AWS
【AWS】s3 lsコマンドの使い方まとめ【オプション・ワイルドカード・日付指定】
【AWS】s3 lsコマンドの使い方まとめ【オプション・ワイルドカード・日付指定】
人気記事
Java
Java の Random クラスを使ってランダムな数値を生成する方法
JavaのRandomクラスの使い方を完全ガイド!初心者でもわかる乱数生成
Java
Java の getter メソッドと setter メソッドの使い方
Javaのgetterメソッドとsetterメソッドの使い方を完全ガイド!初心者でもわかるアクセス方法
AWS
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説
AWS
【AWS】S3の料金体系まとめ!無料枠・課金ポイント・見積もり方法まで
【AWS】S3の料金体系まとめ!無料枠・課金ポイント・見積もり方法まで

🔌 USBポート不足を解消

Type-C 1本で拡張。
開発・作業環境を一気に快適に

UGREEN USB-Cハブを見る

※ Amazon広告リンク