JavaでCSVの読み込み(その1)
いきないりですがJavaでCSVファイルを読み込むクラスを作ってみようと思いました。
仕様は下記のように考えています。
- 区切り文字、囲み文字を指定できる
- ファイルはFileクラスで受け取る
- 改行コードを含む項目も読み込める
- 1行は任意のBeanクラスで定義される
- 戻り値はObjectのListで返却する(呼び出し側で任意のBeanでキャスト可能)
- 例外クラスは独自の例外クラスを用意する
とりあえず、上記の仕様で作成してみようと思います。
開発環境は下記のとおりです。
- Eclipse Neon.3 Release (4.6.3)
- Java SE-1.8
- commons-csv-1.8
- commons-beanutils-1.9.4
- commons-collections4-4.4
- commons-logging-1.2
仕様1.~3.を実装するために「commons-csv-1.8」をインポート、仕様4.、5.を実装するために「commons-beanutils-1.9.4」をインポート、「commons-beanutils-1.9.4」を利用するために「commons-collections4-4.4」、「commons-logging-1.2」をインポートします。
ヘルバ様独自のコーディングで手法、動作は保証はできません^^;
その点はご了承ください。
その点はご了承ください。
次回からコーディングを始めたいと思います。