Javaでは、外部リソースからフラットなキー/値のデータを読み込むことができるjava.util.Properties
があります。
動的に更新できるものが必要な場合は、より洗練されたPreferencesライブラリもあります。
- データをツリー構造でまとめることができます(ノードのツリーであり、各ノードは独自のキー/値設定を保存しています)。
- 基本型(プリミティブ型、文字列、バイナリデータ)を使用します。
- プラットフォーム依存の「ネイティブ」ストアを透過的に利用します(デフォルトでは、Unixシステム上のファイルシステムとWindows上のレジストリを使用します)。
- 必要に応じて、独自のバッキングストアを差し込みます。
- アプリケーション内で実行されたすべてのデータ変更を透過的に保持します。
- ノード/設定を登録すると、リスナーが変更され、必要に応じて変更に反応します。
APIはかなり古く更新されていませんが、廃止予定ではありません。これは主にGUIアプリケーションで使用されます(特に、IntelliJ IDEAは前回チェックしたときにPreferencesを使用して設定を保存していました)。
私は最新の分散コンフィグストアを統合することによりcross-preferencesと呼ばれるプロジェクトで作られたこのライブラリ復活させる試みもあります(例えば飼育係は、etcdまたは領事)java.util.prefs.Preferences
のバッキングストアなどとウェブを提供設定管理のためのコンソール。
はい、プロパティファイルは、あなたが尋ねているようなものに合理的なアプローチであるようです。 –
あなたはそれを試してみましたか?あなたがしたら、何を見つけましたか?どんな問題? –
誰かがファイルを変更したときに変更された値が「動的に」表示された場合、いいえ、できません。これをあなた自身で実装する必要があります。 –