| 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 ありき | 機能過多 |
本資料の作成には、間違いが無いように細心の注意を払っておりますが、万が一記載漏れや間違いなど発見された場合は教えて頂ければ幸いです。