. : tmyk_h : .

何を書くかは決めていません。書きながら方向性が決まってくれば良いと考えています。

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ファイルの読み込み