JavaでCSV形式のファイルを扱うためのライブラリ「OpenCSV」
JavaでCSV形式のファイルを扱うためのライブラリをインストールしました.opencsv | Free Development software downloads at SourceForge.netに置いてあるファイルを落として利用します.
インストール
# 入手(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