JavaでCSV形式のファイルを扱うためのライブラリ「OpenCSV」

JavaCSV形式のファイルを扱うためのライブラリをインストールしました.opencsv | Free Development software downloads at SourceForge.netに置いてあるファイルを落として利用します.

環境

  • OS Ubuntu 10.04(LTS) ※LinuxならなんでもOKです

インストール

# 入手(version は 2.2)と解凍
$ wget http://sourceforge.net/projects/opencsv/files/opencsv/2.2/opencsv-2.2-src-with-libs.tar.gz/download
$ tar zxvf opencsv-2.2-src-with-libs.tar.gz 

# .jarファイルを探す
$ find opencsv-2.2/ -name '*.jar'
opencsv-2.2/lib/junit-4.7.jar
opencsv-2.2/deploy/opencsv-2.2.jar

# 所望のjarファイルを/usr/share/java/にコピー(置きたい所に置いて下さい)
$ cp opencsv-2.2/deploy/opencsv-2.2.jar /usr/share/java/

# 後のファイルは不要なので消しちゃってもOKです
$ rm -rf opencsv-2.2/

サンプルプログラム

SamleOpenCSV.java

import au.com.bytecode.opencsv.*;
import java.io.*;
public class SampleOpenCSV {
  public static void main(String[] args) throws IOException {
    CSVReader reader = new CSVReader(new FileReader("sample.csv"));
    String[] nextLine;
    while ((nextLine = reader.readNext()) != null) {
      // nextLine[] is an array of values from the line
      System.out.println(nextLine[0] + " " + nextLine[1] + " " + nextLine[2]);
    }
  }
}

sample.csv

姓,名,年齢
とうきょう,たろう,33
東京,太郎,15

コンパイル&実行

$ javac -cp /usr/share/java/opencsv-2.2.jar SampleOpenCSV.java 
$ java -cp /usr/share/java/opencsv-2.2.jar:. SampleOpenCSV
姓 名 年齢
とうきょう たろう 33
東京 太郎 15