sakihiroの日記 このページをアンテナに追加 RSSフィード

2007-03-17

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

プロパティファイルを直接編集できるようにするために

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");