ソフトウェアエンジニアの日常の雑記

日々思ったことをまとめます

CSVファイルの読み込み

Javaのファイル読み込み・書き込みが終わったので次はCSVファイルの読み込み。
前勉強したときは、StringTokenizerを使ったような覚えがあるのだが、今回は、String#splitを使って処理することにする。

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.StringTokenizer;


class csvReaderWriter {
    public static void main(String[] args) throws IOException{
        File read_file = new File("read.txt");
        BufferedReader br = new BufferedReader(new FileReader(read_file));
        String s;
        while ((s = br.readLine()) != null) {
            String[] sAry = s.split(",");
            System.out.println("for文");
            for (int i = 0; i < sAry.length; i++) {   //通常for文
                System.out.println(sAry[i]);
            }
            System.out.println("拡張for文");
            for (String sAray1 : sAry) {   //拡張for文
                System.out.println(sAray1);
            }
        }
    }
}

split()を使って書いてみた。割とすっきりしてていいかも。拡張for文も合わせて使用。
拡張for文は便利だと再認識した。今回CSVファイルだったけど、delimiterを替えれば、
tsvでもなんでもいけるのかな。でも、意図しないところで、","が打たれてるとNGだな。
それってどうするんだろ。