【java】csvデータを読み込む。【初心者】


スクリーンショット 2014-06-25 23.20.02

参考:atmarkIT

昨日はtxtデータの読み込みに挑戦したと言う事で、今日はもうcsvデータの読み込みしかないでしょ!

ってことでjavaでcsvデータの読み込みに挑戦してみました!どうも!!

ちなみに昨日も@java_alertさんが記事を紹介してくださいました!嬉しい限りです(^0^)
いつもありがとうございます!!!


今日はここらへんをぶち込みましょう。

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

一番したの“java.util.StringTokenizer”が新入りですね!
この子凄く便利なので覚えておきましょう!!!


public class read_csv {
	public static void main(String[] arg) {
		try {
			FileReader csv = new FileReader("data.csv");
			BufferedReader br = new BufferedReader(csv);
			
			String line;
			//分割するオブジェクトtokenの生成
			StringTokenizer token;
			
			//nullで無い限り
			while ((line = br.readLine()) != null) {
				//区切り文字を","に指定する
				token = new StringTokenizer(line, ",");
				 //hasMoreTokensメソッドでfalseが返されるまでnextTokenメソッドでtokenを出力
				while (token.hasMoreTokens()) {
					System.out.println(token.nextToken());
				}
				System.out.println("==========");
			}
			br.close();
			
		} catch (FileNotFoundException e) {
			System.out.println(e);
		} catch(IOException e) {
			System.out.println(e);
		}
	}
}

これ結構txtファイルの読み込みとは違って苦戦しました…。
指定した区切り文字で区切ってくれるこんな便利なものがあったんですね!知りませんでした!!


「いやまてよ!」

ここで僕は思うのです。

//区切り文字を","に指定する
token = new StringTokenizer(line, ",");

ってことは

//区切り文字を","に指定する
token = new StringTokenizer(line, "fapping");

でも「区切れんのか?」と!


検証してみました。

javaファイルと、

public class read_csv {
	public static void main(String[] arg) {
		try {
			FileReader csv = new FileReader("data.csv");
			BufferedReader br = new BufferedReader(csv);
			
			String line;
			//分割するオブジェクトtokenの生成
			StringTokenizer token;
			
			//nullで無い限り
			while ((line = br.readLine()) != null) {
				//区切り文字を","に指定する
				token = new StringTokenizer(line, "fapping");
				 //hasMoreTokensメソッドでfalseが返されるまでnextTokenメソッドでtokenを出力
				while (token.hasMoreTokens()) {
					System.out.println(token.nextToken());
				}
				System.out.println("==========");
			}
			br.close();
			
		} catch (FileNotFoundException e) {
			System.out.println(e);
		} catch(IOException e) {
			System.out.println(e);
		}
	}
}

csvファイルを

3fapping6fapping7
4fapping7fapping8

用意します。


「いけ!コンパイル!」

「…。」

「……。」

「………。」

「…。」


スクリーンショット 2014-06-27 2.54.11

( ・´ー・`)ドヤ


最後まで読んでいただきありがとうございます。もしこの記事を気に入って頂けたようであればシェアをお願い致します。非常に励みになります。


コメントを残す