Apache Commons Configuration ライブラリを利用して ini ファイルを読み込む
Javaでちょっとしたツールを作成する際、外部定義としてはPropertiesクラスを利用して読み込み処理を書くことが多かったが、Windowsのiniファイルのようにセクションとキー・値を用いた外部定義情報を管理したいケースがあり、iniファイルを解析する事ができるライブラリが無いかと探したら、Apache Commons Configuration ライブラリにおいてiniファイルを解釈する事ができた。
Commons Configuration - Java Configuration API
iniファイル以外のファイル形式にも対応しているようで、以下のように書いてあった。
Configuration parameters may be loaded from the following sources:
* Properties files
* XML documents
* Windows INI files
* Property list files (plist)
* JNDI
* JDBC Datasource
* System properties
* Applet parameters
* Servlet parameters
今回は、iniファイルを読み書きするようなコードを書いた。
iniファイルへの書き込み
iniファイルの読み込み
Apache Commons Configuration ライブラリを利用して Properties ファイルを読み込む場合の Propertiesクラスを利用した場合との違いは、getIntメソッドやgetDoubleメソッド等の、型を意識した読み込みメソッドが用意されている事だろうか。
propertiesファイルの読み込み