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 ~]$