JARファイルの外部に配置したプロパティファイルを読み込む

プロパティファイルを直接編集できるようにするために
JARファイルに含めずに配置したい場合があると思います。
(これができないとプロパティファイルの意味がなくなってしまいますよね)
という事でこれを実現するための手順をまとめてみました。


1.マニフェストファイルのClass-Path属性にカレントディレクトリ(.)と
その他の必要なライブラリをスペースで区切りながら記述します。

(例)
Class-Path . .lib/commons-io.jar


2.プロパティファイル(resource.properties)が実行しているJARファイルと同じディレクトリにある場合は、


ResourceBundle.getBundle("resource");
でプロパティファイルを取得できます。


プロパティファイルがディレクトリの中にある場合はディレクトリを「.」で区切って指定します。

(例)
プロパティファイル配置場所:(カレントディレクトリ)/config/property/resource.properties


ResourceBundle.getBundle("config.property.resource");