Apache Commons CSV

提供: Java入門
移動: 案内検索
スポンサーリンク

Apache Commons CSV(アパッチコモンズCSV)とは、CSV(コンマセパレイテッドバリュー)フォーマットのファイルを読み書きするためのJava用ライブラリです。

読み方

Apache Commons CSV
あぱっち こもんず しーえすぶい

概要

CSVファイルを一行一行読み込んで、カンマやタブで分割して読み込むこともできますが、プログラマの本来の目的は、CSVをパースすることではなく、CSVのデータを読み込んで、加工や配信、保存などを目的としているはずです。

サポートしているCSVフォーマット

カスタムフォーマットを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

関連項目



スポンサーリンク