Fork me on GitHub

CSV Library Features Matrix

Features Matrix Comparison
FEATURES opencsv Super CSV OrangeSignal CSV
Release History Release History Release History Release History
License Apache License 2.0 Apache License 2.0 Apache License 2.0
JDK Rev 1.5 1.5 1.6
設定
区切り文字 o o o
囲み文字 o o o
エスケープ文字 o x o
項目値内の改行置換文字列 \n で強制置換 o o
NULL 文字列 x x CellProcessor で頑張る o
項目値のホワイトスペース除去 o o o
空行無視 x x CellProcessor で頑張る o
正規表現による行の無視 x x 類似機能としてコメントスキップ機能有 o
行のスキップ o x 類似機能としてコメントスキップ機能有 o
可変項目数の可否 / 項目数チェック x x CellProcessor で頑張る o バージョン 2.1 以上
項目値チェック 提供なし 独自 Bean Validation 推奨
クラスフィールドと CSV 項目との 1:N マッピング x x o
データ出力時の改行文字列 o o o
データ出力時の囲み文字ポリシー指定 o o o
String o o o
ResultSet write のみ x o
Map x o o
POJO o o o
Annotated POJO x x 有志で作成された方がいます o
ファイルフォーマット
RFC-4180 o o o
"a","""b""b""\r\nb","c" 形式データ x x o
BOM (Byte Order Mark) 付きファイル x x o
ZIP 形式への直接アクセス x x o
LHA 形式への直接アクセス x x o
入出力
行単位の読込み o o o
行単位の書出し o o o
一括読込み o x o
一括書出し o x o
データ操作
Filter x x o
Offset x x o
Limit x x o
Sort x x o
開発状況 2011 年で活動停止? 継続 継続
特徴を一言で シンプル CellProcessor ありき 機能過多

本資料の作成には、間違いが無いように細心の注意を払っておりますが、万が一記載漏れや間違いなど発見された場合は教えて頂ければ幸いです。