ITエンジニア/デザイナ向けにオープンソースを毎日紹介

どうもうまくいかないのだが、恐らく解決できる人もいらっしゃると思うのでご紹介。

3Dsearch4 Thumbnail

時代はWeb API、XML、オブジェクト指向と進んでいても、まだまだ現役なのがCSVファイルだ。表計算ソフトウェアや、他のシステムとの連携で利用される事も少なくない。

あの特殊なフォーマットをちまちま解析するのは時代遅れだ。華麗に扱ってこそ、CSVの便利さが際立ってくる。

今回紹介するオープンソース・ソフトウェアはSuper CSV、CSVをオブジェクトに相互変換するJavaライブラリだ。

Super CSVではBeanクラスでCSVの項目を定義する。そして、ファイルを読みながらそのCSV構造を定義したプロセッサーを渡す事で、結果をBeanクラスのオブジェクトで取得できる。

3Dsearch3 Thumbnail-1

逆に書き込む場合も操作は同様だ。データをオブジェクトを通じて書き込めるので、CSV特有の面倒さを感じる事なく相互に利用ができる。

試してみた所では、JDK 5では動かず、JDK 6が必要なようだ。また、公式サイトのソースではシンボルが見つからないと言うエラーが回避できなかった。

CSVファイルをO/Rマッピングならぬ、C/RマッピングするSuper CSV、レガシーなシステムとの連携にぜひ試してみて欲しい。

Super Csv - A super CSV reader/writer...

http://supercsv.sourceforge.net/

SourceForge.net: Super CSV

http://sourceforge.net/projects/supercsv

 

MOONGIFTの関連記事

コメント

  • DevRel
  • Com2