カンマ区切りデータを操ろう

〜 java.util.StringTokenizer 〜


カンマ区切りファイル(csv?)って簡単なデータを保存するときに
よく使うけど、Javaでどう扱ったらいいんだろう?
って思ったことありませんか?

そんなときに使うのが、このStringTokenizerです。
ファイルなどから1行読み込んだ後に使うと良いですね。
すごく簡単ですよ。

*ソース
import java.util.StringTokenizer;

public class StringTokenizerTest{
  public static void main(String args[]){
    
    //例えばこんなデータがありました
    String str = "45,54,134,6,33,761,45,135,512,631,13";
    System.out.println(str);
    
    //カンマ区切りのTokenizerを作成
    StringTokenizer st = new StringTokenizer(str, ",");

    //データ数だけint配列を作成
    int data[] = new int[st.countTokens()];

    //データをintに変換してコピー
    int i=0;
    while (st.hasMoreTokens()) {
      data[i] = Integer.parseInt(st.nextToken());
      i++;
    }

    //表示
    for(int j=0;j<data.length;j++){
      System.out.println(data[j]);
    }
  }
}

*実行結果
E:\Java\test>java StringTokenizerTest
45,54,134,6,33,761,45,135,512,631,13
45
54
134
6
33
761
45
135
512
631
13