Top / Java / CSVを取り扱う

CSVを読み込むJavaライブラリ

仕事ではよくCSVファイルを読み込んで云々といった業務処理が結構必要になったりしますが、Javaのライブラリを探していたところ、よさげなライブラリが見つかりました。

opencsv - an open source csv parser for Java

ちょっと触ったところ非常にシンプルで使いやすかったのでメモっておきます。

ダウンロード

opencsv - an open source csv parser for Java より、ダウンロード可能です。

使ってみる。

Eclipseのプロジェクトとしてアップしました。

実行結果は以下の通り。

姓 名 etc...
とうきょう たろう etc...
東京 太郎 etc...

csvファイルをパースして、適切に分割してくれています。

サンプルは単純でしたが、ダブルクォート("")で囲まれたCSVやタブ区切りのファイル、""内のカンマの取り扱い、途中に改行が入るCSV、たとえば

姓,名,年齢
とうきょう,"た
ろう",33
東京,太郎,15

こんなたち悪いCSVなども、正しく取り扱うことができます。すごいです。。

TIPS集

CSVの順番とJavaBeans?のフィールドをマッピングする方法

ColumnPositionMappingStrategy?をつかう

CSVのヘッダ行のヘッダ名称とフィールドをマッピングする方法

HeaderColumnNameTranslateMappingStrategy?をつかう

CSVのヘッダ行のヘッダ名称がそのままフィールド名の場合

HeaderColumnNameMappingStrategy?をつかう

関連リンク


この記事は

選択肢 投票
おもしろかった 0  
そうでもない 0  

Top / Java / CSVを取り扱う

現在のアクセス:98361


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS