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だな。
それってどうするんだろ。