Apache Commons CSV
提供: Java入門
スポンサーリンク
Apache Commons CSV(アパッチコモンズCSV)とは、CSV(コンマセパレイテッドバリュー)フォーマットのファイルを読み書きするためのJava用ライブラリです。
読み方
- Apache Commons CSV
- あぱっち こもんず しーえすぶい
目次
概要
CSVファイルを一行一行読み込んで、カンマやタブで分割して読み込むこともできますが、プログラマの本来の目的は、CSVをパースすることではなく、CSVのデータを読み込んで、加工や配信、保存などを目的としているはずです。
サポートしているCSVフォーマット
- RFC 4180
- MS Excel
- MySQL
- TDF
カスタムフォーマットをfluent style APIを利用して作ることができます。
ダウンロード
http://commons.apache.org/proper/commons-csv/download_csv.cgi からcommons-csvのファイルをダウンロードします。
CSVを読み込む例
ソースコード
import java.io.FileReader; import java.io.Reader; import org.apache.commons.csv.CSVFormat; import org.apache.commons.csv.CSVRecord; import java.lang.Exception; import java.io.*; import java.io.FileNotFoundException; public class ReadCSV { public static void main(String[] args) { try { Reader in = new FileReader("file.csv"); Iterable<CSVRecord> records = CSVFormat.EXCEL.withHeader().parse(in); for (CSVRecord record : records) { String lastName = record.get("Last Name"); String firstName = record.get("First Name"); System.out.print (lastName + " "); System.out.println (firstName); } } catch (IOException e) { System.out.println(e); } catch (Exception e) { System.out.println(e); } System.out.println("Done"); } }
テストデータ file.csv
file.csv の中身は、以下の通りです。
"Last Name","First Name" aaaa,bbbb cccc,dddd eeee,ffff
コンパイル
Eclipseでコンパイルしてください。
実行例
aaaa bbbb cccc dddd eeee ffff Done
関連項目
ツイート
スポンサーリンク