java csvファイルに読み書きメモ

ここからの引用です
http://www.atmarkit.co.jp/fjava/javatips/063java003.html

[hirasawa@aspire-white ~]$ cat ReadCSV.java WriteCSV.java 
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.StringTokenizer;

public class ReadCSV {

  public static void main(String[] args) {
    try {
      File csv = new File("writers.csv"); // CSVデータファイル

      BufferedReader br = new BufferedReader(new FileReader(csv));

      // 最終行まで読み込む
      String line = "";
      while ((line = br.readLine()) != null) {

        // 1行をデータの要素に分割
        StringTokenizer st = new StringTokenizer(line, ",");

        while (st.hasMoreTokens()) {
          // 1行の各要素をタブ区切りで表示
          System.out.print(st.nextToken() + "\t");
        }
        System.out.println();
      }
      br.close();

    } catch (FileNotFoundException e) {
      // Fileオブジェクト生成時の例外捕捉
      e.printStackTrace();
    } catch (IOException e) {
      // BufferedReaderオブジェクトのクローズ時の例外捕捉
      e.printStackTrace();
    }
  }
}
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;

public class WriteCSV {

  public static void main(String[] args) {
    try {
      File csv = new File("writers.csv"); // CSVデータファイル
      // 追記モード
      BufferedWriter bw 
        = new BufferedWriter(new FileWriter(csv, true)); 
      // 新たなデータ行の追加
      bw.write("中上健次" + "," + "1946" + "," + "1992");
      bw.newLine();
      bw.close();

    } catch (FileNotFoundException e) {
      // Fileオブジェクト生成時の例外捕捉
      e.printStackTrace();
    } catch (IOException e) {
      // BufferedWriterオブジェクトのクローズ時の例外捕捉
      e.printStackTrace();
    }
  }
}
[hirasawa@aspire-white ~]$