http://www.unific.net/のfeedサービスが便利!
mokabuu
mokabuu.com
参考:atmarkIT
昨日はtxtデータの読み込みに挑戦したと言う事で、今日はもうcsvデータの読み込みしかないでしょ!
ってことでjavaでcsvデータの読み込みに挑戦してみました!どうも!!
【java】txtデータを読み込む。【初心者】 http://t.co/yoQjCd3TTS
— java_alert (@java_alert) 2014, 6月 26
ちなみに昨日も@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
用意します。
「いけ!コンパイル!」
「…。」
「……。」
「………。」
「…。」
( ・´ー・`)ドヤ