2012年6月7日木曜日

CSVファイル

CSVファイルのRead/Write

opencsvのライブラリを使用
http://java.akjava.com/library/opencsv

  ダウンロードしたsrc/auフォルダを、Eclipseの対象プロジェクトのsrcにコピーする。


読み出しプログラム例


FileInputStream input = openFileInput("CSVファイル名");
InputStreamReader ireader=new InputStreamReader(input, "UTF-8");
CSVReader reader = new CSVReader(ireader,',','"',0);

String[] csv; //1行分のデータ格納用

//1行づつ最後まで読み出し
while((csv = reader.readNext()) != null)
 {
              1行毎の処理
}

書き込みは、opencsvの上記サイトに下のような例があるが、自分でカンマを付けて、OutputStreamでも良い。

CSVWriter writer = new CSVWriter(new PrintWriter(System.out));
writer.writeNext(test);
writer.flush()

1 件のコメント: